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 1efaf25174..abfefcdfde 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 @@ -19,9 +19,9 @@ package org.springframework.security.core.annotation; import java.lang.annotation.Annotation; import java.lang.reflect.AnnotatedElement; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; /** * Factory for creating {@link SecurityAnnotationScanner} instances. @@ -31,11 +31,11 @@ import java.util.Map; */ public final class SecurityAnnotationScanners { - private static final Map, SecurityAnnotationScanner> uniqueScanners = new HashMap<>(); + private static final Map, SecurityAnnotationScanner> uniqueScanners = new ConcurrentHashMap<>(); - private static final Map, SecurityAnnotationScanner> uniqueTemplateScanners = new HashMap<>(); + private static final Map, SecurityAnnotationScanner> uniqueTemplateScanners = new ConcurrentHashMap<>(); - private static final Map>, SecurityAnnotationScanner> uniqueTypesScanners = new HashMap<>(); + private static final Map>, SecurityAnnotationScanner> uniqueTypesScanners = new ConcurrentHashMap<>(); private SecurityAnnotationScanners() { }