diff --git a/core/src/main/java/org/springframework/security/core/annotation/SecurityAnnotationScanners.java b/core/src/main/java/org/springframework/security/core/annotation/SecurityAnnotationScanners.java index 4a67bb713d..6eadc5ef21 100644 --- a/core/src/main/java/org/springframework/security/core/annotation/SecurityAnnotationScanners.java +++ b/core/src/main/java/org/springframework/security/core/annotation/SecurityAnnotationScanners.java @@ -31,8 +31,6 @@ import java.util.concurrent.ConcurrentHashMap; */ public final class SecurityAnnotationScanners { - private static final Map, SecurityAnnotationScanner> uniqueScanners = new ConcurrentHashMap<>(); - private static final Map, SecurityAnnotationScanner> uniqueTemplateScanners = new ConcurrentHashMap<>(); private static final Map>, SecurityAnnotationScanner> uniqueTypesScanners = new ConcurrentHashMap<>(); @@ -48,8 +46,7 @@ public final class SecurityAnnotationScanners { * @return the default {@link SecurityAnnotationScanner} */ public static SecurityAnnotationScanner requireUnique(Class type) { - return (SecurityAnnotationScanner) uniqueScanners.computeIfAbsent(type, - (t) -> new UniqueSecurityAnnotationScanner<>(type)); + return requireUnique(type, new AnnotationTemplateExpressionDefaults()); } /** @@ -68,9 +65,6 @@ public final class SecurityAnnotationScanners { */ public static SecurityAnnotationScanner requireUnique(Class type, AnnotationTemplateExpressionDefaults templateDefaults) { - if (templateDefaults == null) { - return requireUnique(type); - } return (SecurityAnnotationScanner) uniqueTemplateScanners.computeIfAbsent(type, (t) -> new ExpressionTemplateSecurityAnnotationScanner<>(t, templateDefaults)); }