mirror of
https://github.com/apache/struts.git
synced 2026-08-31 19:35:40 +00:00
WW-5337 Make #isClassExcluded (semantics changes) and #isExcludedPackageExempt constant time
This commit is contained in:
@@ -251,14 +251,14 @@ public class SecurityMemberAccess implements MemberAccess {
|
||||
}
|
||||
|
||||
protected boolean isClassExcluded(Class<?> clazz) {
|
||||
if (clazz == Object.class || (clazz == Class.class && !allowStaticFieldAccess)) {
|
||||
if (clazz == Class.class && !allowStaticFieldAccess) {
|
||||
return true;
|
||||
}
|
||||
return excludedClasses.stream().anyMatch(clazz::isAssignableFrom);
|
||||
return excludedClasses.contains(clazz);
|
||||
}
|
||||
|
||||
protected boolean isExcludedPackageExempt(Class<?> clazz) {
|
||||
return excludedPackageExemptClasses.stream().anyMatch(clazz::equals);
|
||||
return excludedPackageExemptClasses.contains(clazz);
|
||||
}
|
||||
|
||||
protected boolean isAcceptableProperty(String name) {
|
||||
|
||||
Reference in New Issue
Block a user