public class SecurityMemberAccess extends Object implements ognl.MemberAccess
Constructor and Description |
---|
SecurityMemberAccess(boolean allowStaticFieldAccess)
Deprecated.
since 6.4.0, use
SecurityMemberAccess(ProviderAllowlist, ThreadAllowlist) instead. |
SecurityMemberAccess(ProviderAllowlist providerAllowlist,
ThreadAllowlist threadAllowlist) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkAllowlist(Object target,
Member member) |
protected boolean |
checkDefaultPackageAccess(Object target,
Member member) |
protected boolean |
checkExclusionList(Object target,
Member member) |
protected boolean |
checkProxyMemberAccess(Object target,
Member member) |
protected boolean |
checkProxyObjectAccess(Object target) |
protected boolean |
checkPublicMemberAccess(Member member)
Check access for public members (via modifiers)
|
protected boolean |
checkStaticFieldAccess(Member member)
Check access for static field (via modifiers).
|
protected boolean |
checkStaticMethodAccess(Member member)
Check access for static method (via modifiers).
|
protected boolean |
isAcceptableProperty(String name) |
protected boolean |
isAccepted(String paramName) |
boolean |
isAccessible(Map context,
Object target,
Member member,
String propertyName) |
protected boolean |
isClassAllowlisted(Class<?> clazz) |
static boolean |
isClassBelongsToPackages(Class<?> clazz,
Set<String> matchingPackages) |
protected boolean |
isClassExcluded(Class<?> clazz) |
protected boolean |
isExcluded(String paramName) |
protected boolean |
isExcludedPackageNamePatterns(Class<?> clazz) |
protected boolean |
isExcludedPackageNames(Class<?> clazz) |
protected boolean |
isPackageExcluded(Class<?> clazz) |
void |
restore(Map context,
Object target,
Member member,
String propertyName,
Object state) |
Object |
setup(Map context,
Object target,
Member member,
String propertyName) |
static String |
toPackageName(Class<?> clazz) |
void |
useAcceptProperties(Set<Pattern> acceptedProperties) |
void |
useAllowlistClasses(String commaDelimitedClasses) |
void |
useAllowlistPackageNames(String commaDelimitedPackageNames) |
void |
useAllowStaticFieldAccess(String allowStaticFieldAccess) |
protected void |
useDevMode(String devMode) |
void |
useDevModeExcludedClasses(String commaDelimitedClasses) |
void |
useDevModeExcludedPackageExemptClasses(String commaDelimitedClasses) |
void |
useDevModeExcludedPackageNamePatterns(String commaDelimitedPackagePatterns) |
void |
useDevModeExcludedPackageNames(String commaDelimitedPackageNames) |
void |
useDisallowDefaultPackageAccess(String disallowDefaultPackageAccess) |
void |
useDisallowProxyMemberAccess(String disallowProxyMemberAccess) |
void |
useDisallowProxyObjectAccess(String disallowProxyObjectAccess) |
void |
useEnforceAllowlistEnabled(String enforceAllowlistEnabled) |
void |
useExcludedClasses(String commaDelimitedClasses) |
void |
useExcludedPackageExemptClasses(String commaDelimitedClasses) |
void |
useExcludedPackageNamePatterns(String commaDelimitedPackagePatterns) |
void |
useExcludedPackageNames(String commaDelimitedPackageNames) |
void |
useExcludeProperties(Set<Pattern> excludeProperties) |
public SecurityMemberAccess(ProviderAllowlist providerAllowlist, ThreadAllowlist threadAllowlist)
@Deprecated public SecurityMemberAccess(boolean allowStaticFieldAccess)
SecurityMemberAccess(ProviderAllowlist, ThreadAllowlist)
instead.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 checkAllowlist(Object target, Member member)
true
if member access is allowedprotected boolean isClassAllowlisted(Class<?> clazz)
protected boolean checkExclusionList(Object target, Member member)
true
if member access is allowedprotected boolean checkDefaultPackageAccess(Object target, Member member)
true
if member access is allowedprotected boolean checkProxyObjectAccess(Object target)
true
if proxy object access is allowedprotected boolean checkProxyMemberAccess(Object target, Member member)
true
if proxy member access is allowedprotected boolean checkStaticMethodAccess(Member member)
Note: For non-static members, the result is always true.
true
if member access is allowedprotected boolean checkStaticFieldAccess(Member member)
Note: For non-static members, the result is always true.
true
if member access is allowedprotected boolean checkPublicMemberAccess(Member member)
true
if member access is allowedprotected boolean isPackageExcluded(Class<?> clazz)
protected boolean isExcludedPackageNamePatterns(Class<?> clazz)
protected boolean isExcludedPackageNames(Class<?> clazz)
public static boolean isClassBelongsToPackages(Class<?> clazz, Set<String> matchingPackages)
protected boolean isClassExcluded(Class<?> clazz)
protected boolean isAcceptableProperty(String name)
true
if member access is allowedprotected boolean isAccepted(String paramName)
protected boolean isExcluded(String paramName)
public void useAllowStaticFieldAccess(String allowStaticFieldAccess)
public void useExcludedClasses(String commaDelimitedClasses)
public void useExcludedPackageNamePatterns(String commaDelimitedPackagePatterns)
public void useExcludedPackageNames(String commaDelimitedPackageNames)
public void useExcludedPackageExemptClasses(String commaDelimitedClasses)
public void useEnforceAllowlistEnabled(String enforceAllowlistEnabled)
public void useAllowlistClasses(String commaDelimitedClasses)
public void useAllowlistPackageNames(String commaDelimitedPackageNames)
public void useDisallowProxyObjectAccess(String disallowProxyObjectAccess)
public void useDisallowProxyMemberAccess(String disallowProxyMemberAccess)
public void useDisallowDefaultPackageAccess(String disallowDefaultPackageAccess)
protected void useDevMode(String devMode)
public void useDevModeExcludedClasses(String commaDelimitedClasses)
public void useDevModeExcludedPackageNamePatterns(String commaDelimitedPackagePatterns)
public void useDevModeExcludedPackageNames(String commaDelimitedPackageNames)
public void useDevModeExcludedPackageExemptClasses(String commaDelimitedClasses)
Copyright © 2000–2024 Apache Software Foundation. All rights reserved.