Skip to content

Commit 95aaf35

Browse files
committed
Use Thread-safe Map
Closes gh-15906
1 parent 7a17188 commit 95aaf35

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

core/src/main/java/org/springframework/security/core/annotation/UniqueSecurityAnnotationScanner.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222
import java.lang.reflect.Parameter;
2323
import java.util.ArrayList;
2424
import java.util.Collections;
25-
import java.util.HashMap;
2625
import java.util.HashSet;
2726
import java.util.List;
2827
import java.util.Map;
2928
import java.util.Set;
29+
import java.util.concurrent.ConcurrentHashMap;
3030

3131
import org.springframework.core.MethodClassKey;
3232
import org.springframework.core.annotation.AnnotationConfigurationException;
@@ -89,9 +89,9 @@ final class UniqueSecurityAnnotationScanner<A extends Annotation> extends Abstra
8989

9090
private final List<Class<A>> types;
9191

92-
private final Map<Parameter, MergedAnnotation<A>> uniqueParameterAnnotationCache = new HashMap<>();
92+
private final Map<Parameter, MergedAnnotation<A>> uniqueParameterAnnotationCache = new ConcurrentHashMap<>();
9393

94-
private final Map<MethodClassKey, MergedAnnotation<A>> uniqueMethodAnnotationCache = new HashMap<>();
94+
private final Map<MethodClassKey, MergedAnnotation<A>> uniqueMethodAnnotationCache = new ConcurrentHashMap<>();
9595

9696
UniqueSecurityAnnotationScanner(Class<A> type) {
9797
Assert.notNull(type, "type cannot be null");

0 commit comments

Comments
 (0)