From 95aaf3566f4defad94051d3e1376d8f267c4054f Mon Sep 17 00:00:00 2001 From: Josh Cummings Date: Tue, 22 Oct 2024 16:16:17 -0700 Subject: [PATCH] Use Thread-safe Map Closes gh-15906 --- .../core/annotation/UniqueSecurityAnnotationScanner.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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");