Skip to content

Commit 090000c

Browse files
rmartinusrwinch
authored andcommitted
SessionRegistryImpl uses computeIfAbsent
Fixes: gh-5834
1 parent e995668 commit 090000c

File tree

1 file changed

+1
-11
lines changed

1 file changed

+1
-11
lines changed

core/src/main/java/org/springframework/security/core/session/SessionRegistryImpl.java

+1-11
Original file line numberDiff line numberDiff line change
@@ -132,17 +132,7 @@ public void registerNewSession(String sessionId, Object principal) {
132132
sessionIds.put(sessionId,
133133
new SessionInformation(principal, sessionId, new Date()));
134134

135-
Set<String> sessionsUsedByPrincipal = principals.get(principal);
136-
137-
if (sessionsUsedByPrincipal == null) {
138-
sessionsUsedByPrincipal = new CopyOnWriteArraySet<>();
139-
Set<String> prevSessionsUsedByPrincipal = principals.putIfAbsent(principal,
140-
sessionsUsedByPrincipal);
141-
if (prevSessionsUsedByPrincipal != null) {
142-
sessionsUsedByPrincipal = prevSessionsUsedByPrincipal;
143-
}
144-
}
145-
135+
Set<String> sessionsUsedByPrincipal = principals.computeIfAbsent(principal, key -> new CopyOnWriteArraySet<>());
146136
sessionsUsedByPrincipal.add(sessionId);
147137

148138
if (logger.isTraceEnabled()) {

0 commit comments

Comments
 (0)