public class SecurityMemberAccess extends Object implements ognl.MemberAccess
Constructor and Description |
---|
SecurityMemberAccess(boolean allowStaticFieldAccess)
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 |
checkPublicMemberAccess(int memberModifiers)
Check access for public members (via modifiers)
|
protected boolean |
checkStaticFieldAccess(Member member,
int memberModifiers)
Check access for static field (via modifiers).
|
protected boolean |
checkStaticMethodAccess(Member member,
int memberModifiers)
Check access for static method (via modifiers).
|
void |
disallowProxyMemberAccess(boolean disallowProxyMemberAccess) |
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 |
isExcludedPackageExempt(Class<?> clazz) |
protected boolean |
isExcludedPackageNamePatterns(Class<?> clazz) |
protected boolean |
isExcludedPackageNames(Class<?> clazz) |
protected boolean |
isPackageExcluded(Class<?> targetClass,
Class<?> memberClass) |
void |
restore(Map context,
Object target,
Member member,
String propertyName,
Object state) |
void |
setAcceptProperties(Set<Pattern> acceptedProperties)
Deprecated.
please use
useAcceptProperties(Set) |
void |
setDisallowProxyMemberAccess(boolean disallowProxyMemberAccess)
Deprecated.
please use
disallowProxyMemberAccess(boolean) |
void |
setExcludedClasses(Set<Class<?>> excludedClasses)
Deprecated.
please use
useExcludedClasses(Set) |
void |
setExcludedPackageExemptClasses(Set<Class<?>> excludedPackageExemptClasses)
Deprecated.
please use
useExcludedPackageExemptClasses(Set) |
void |
setExcludedPackageNamePatterns(Set<Pattern> excludedPackageNamePatterns)
Deprecated.
please use
useExcludedPackageNamePatterns(Set) |
void |
setExcludedPackageNames(Set<String> excludedPackageNames)
Deprecated.
please use
useExcludedPackageNames(Set) |
void |
setExcludeProperties(Set<Pattern> excludeProperties)
Deprecated.
please use
useExcludeProperties(Set) |
Object |
setup(Map context,
Object target,
Member member,
String propertyName) |
protected String |
toPackageName(Class<?> clazz) |
void |
useAcceptProperties(Set<Pattern> acceptedProperties) |
void |
useExcludedClasses(Set<Class<?>> excludedClasses) |
void |
useExcludedPackageExemptClasses(Set<Class<?>> excludedPackageExemptClasses) |
void |
useExcludedPackageNamePatterns(Set<Pattern> excludedPackageNamePatterns) |
void |
useExcludedPackageNames(Set<String> excludedPackageNames) |
void |
useExcludeProperties(Set<Pattern> excludeProperties) |
public SecurityMemberAccess(boolean allowStaticFieldAccess)
allowStaticFieldAccess
- if set to true static fields (constants) will be accessiblepublic Object setup(Map context, Object target, Member member, String propertyName)
setup
in interface ognl.MemberAccess
public void restore(Map context, Object target, Member member, String propertyName, Object state)
restore
in interface ognl.MemberAccess
public boolean isAccessible(Map context, Object target, Member member, String propertyName)
isAccessible
in interface ognl.MemberAccess
protected boolean checkStaticMethodAccess(Member member, int memberModifiers)
member
- memberModifiers
- protected boolean checkStaticFieldAccess(Member member, int memberModifiers)
Note: For non-static members, the result is always true.
member
- memberModifiers
- protected boolean checkPublicMemberAccess(int memberModifiers)
Returns true if-and-only-if the member is public.
memberModifiers
- protected boolean isExcludedPackageNamePatterns(Class<?> clazz)
protected boolean isExcludedPackageNames(Class<?> clazz)
protected boolean isClassExcluded(Class<?> clazz)
protected boolean isExcludedPackageExempt(Class<?> clazz)
protected boolean isAcceptableProperty(String name)
protected boolean isAccepted(String paramName)
protected boolean isExcluded(String paramName)
@Deprecated public void setExcludeProperties(Set<Pattern> excludeProperties)
useExcludeProperties(Set)
@Deprecated public void setAcceptProperties(Set<Pattern> acceptedProperties)
useAcceptProperties(Set)
@Deprecated public void setExcludedClasses(Set<Class<?>> excludedClasses)
useExcludedClasses(Set)
@Deprecated public void setExcludedPackageNamePatterns(Set<Pattern> excludedPackageNamePatterns)
useExcludedPackageNamePatterns(Set)
public void useExcludedPackageNamePatterns(Set<Pattern> excludedPackageNamePatterns)
@Deprecated public void setExcludedPackageNames(Set<String> excludedPackageNames)
useExcludedPackageNames(Set)
@Deprecated public void setExcludedPackageExemptClasses(Set<Class<?>> excludedPackageExemptClasses)
useExcludedPackageExemptClasses(Set)
public void useExcludedPackageExemptClasses(Set<Class<?>> excludedPackageExemptClasses)
@Deprecated public void setDisallowProxyMemberAccess(boolean disallowProxyMemberAccess)
disallowProxyMemberAccess(boolean)
public void disallowProxyMemberAccess(boolean disallowProxyMemberAccess)
Copyright © 2000–2023 Apache Software Foundation. All rights reserved.