diff --git a/core/src/main/java/org/springframework/security/core/session/SessionRegistryImpl.java b/core/src/main/java/org/springframework/security/core/session/SessionRegistryImpl.java index b476ece2c8..b988a2fa46 100644 --- a/core/src/main/java/org/springframework/security/core/session/SessionRegistryImpl.java +++ b/core/src/main/java/org/springframework/security/core/session/SessionRegistryImpl.java @@ -120,15 +120,15 @@ public class SessionRegistryImpl implements SessionRegistry, Assert.hasText(sessionId, "SessionId required as per interface contract"); Assert.notNull(principal, "Principal required as per interface contract"); + if (getSessionInformation(sessionId) != null) { + removeSessionInformation(sessionId); + } + if (logger.isDebugEnabled()) { logger.debug("Registering session " + sessionId + ", for principal " + principal); } - if (getSessionInformation(sessionId) != null) { - removeSessionInformation(sessionId); - } - sessionIds.put(sessionId, new SessionInformation(principal, sessionId, new Date()));