From a4067e1622a4498dd49b3627a99c42a174b6d49a Mon Sep 17 00:00:00 2001 From: Besmir Beqiri Date: Wed, 11 Sep 2024 12:59:03 +0200 Subject: [PATCH] Use `ConcurrentHashMap` to support full concurrency during retrievals and updated of the map --- .../one/jpro/platform/auth/core/basic/InMemoryUserManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jpro-auth/core/src/main/java/one/jpro/platform/auth/core/basic/InMemoryUserManager.java b/jpro-auth/core/src/main/java/one/jpro/platform/auth/core/basic/InMemoryUserManager.java index 229e408d..9a57d3ee 100644 --- a/jpro-auth/core/src/main/java/one/jpro/platform/auth/core/basic/InMemoryUserManager.java +++ b/jpro-auth/core/src/main/java/one/jpro/platform/auth/core/basic/InMemoryUserManager.java @@ -8,6 +8,7 @@ import java.util.*; import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ConcurrentHashMap; /** * Non-persistent implementation of {@code UserDetailsManager} which is backed @@ -23,7 +24,7 @@ public class InMemoryUserManager implements UserManager { private final Map users; public InMemoryUserManager() { - users = new HashMap<>(); + users = new ConcurrentHashMap<>(); } public InMemoryUserManager(@NotNull final Collection users) {