diff --git a/core/src/main/java/org/springframework/security/core/annotation/UniqueSecurityAnnotationScanner.java b/core/src/main/java/org/springframework/security/core/annotation/UniqueSecurityAnnotationScanner.java index 248ad4611e..5093e1bd1d 100644 --- a/core/src/main/java/org/springframework/security/core/annotation/UniqueSecurityAnnotationScanner.java +++ b/core/src/main/java/org/springframework/security/core/annotation/UniqueSecurityAnnotationScanner.java @@ -22,11 +22,11 @@ import java.lang.reflect.Method; import java.lang.reflect.Parameter; import java.util.ArrayList; import java.util.Collections; -import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; import org.springframework.core.MethodClassKey; import org.springframework.core.annotation.AnnotationConfigurationException; @@ -89,9 +89,9 @@ final class UniqueSecurityAnnotationScanner extends Abstra private final List> types; - private final Map> uniqueParameterAnnotationCache = new HashMap<>(); + private final Map> uniqueParameterAnnotationCache = new ConcurrentHashMap<>(); - private final Map> uniqueMethodAnnotationCache = new HashMap<>(); + private final Map> uniqueMethodAnnotationCache = new ConcurrentHashMap<>(); UniqueSecurityAnnotationScanner(Class type) { Assert.notNull(type, "type cannot be null");