From 954101ab0cf7cf291942bb0ce6e087023354b22b Mon Sep 17 00:00:00 2001 From: Josh Cummings <3627351+jzheaux@users.noreply.github.com> Date: Wed, 26 Feb 2025 11:27:20 -0700 Subject: [PATCH] Use Thread-Safe Map Issue gh-15906 --- .../core/annotation/SecurityAnnotationScanners.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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() { }