public class SecurityMemberAccess
extends ognl.DefaultMemberAccess
Constructor and Description |
---|
SecurityMemberAccess(boolean allowStaticMethodAccess)
SecurityMemberAccess
- access decisions based on whether member is static (or not)
- block or allow access to properties (configurable-after-construction)
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkEnumAccess(Object target,
Member member) |
protected boolean |
checkStaticMethodAccess(Member member) |
boolean |
getAllowStaticMethodAccess() |
protected boolean |
isAcceptableProperty(String name) |
protected boolean |
isAccepted(String paramName) |
boolean |
isAccessible(Map context,
Object target,
Member member,
String propertyName) |
protected boolean |
isClassExcluded(Class<?> clazz) |
protected boolean |
isExcluded(String paramName) |
protected boolean |
isPackageExcluded(Package targetPackage,
Package memberPackage) |
void |
setAcceptProperties(Set<Pattern> acceptedProperties) |
void |
setDisallowProxyMemberAccess(boolean disallowProxyMemberAccess) |
void |
setExcludedClasses(Set<Class<?>> excludedClasses) |
void |
setExcludedPackageNamePatterns(Set<Pattern> excludedPackageNamePatterns) |
void |
setExcludedPackageNames(Set<String> excludedPackageNames) |
void |
setExcludeProperties(Set<Pattern> excludeProperties) |
public SecurityMemberAccess(boolean allowStaticMethodAccess)
allowStaticMethodAccess
- public boolean getAllowStaticMethodAccess()
public boolean isAccessible(Map context, Object target, Member member, String propertyName)
isAccessible
in interface ognl.MemberAccess
isAccessible
in class ognl.DefaultMemberAccess
protected boolean checkStaticMethodAccess(Member member)
protected boolean isClassExcluded(Class<?> clazz)
protected boolean isAcceptableProperty(String name)
protected boolean isAccepted(String paramName)
protected boolean isExcluded(String paramName)
public void setExcludedPackageNamePatterns(Set<Pattern> excludedPackageNamePatterns)
public void setDisallowProxyMemberAccess(boolean disallowProxyMemberAccess)
Copyright © 2000–2020 Apache Software Foundation. All rights reserved.