diff --git a/maxkey-authentications/maxkey-authentication-core/src/main/java/org/dromara/maxkey/authn/session/impl/InMemorySessionManager.java b/maxkey-authentications/maxkey-authentication-core/src/main/java/org/dromara/maxkey/authn/session/impl/InMemorySessionManager.java index df59d3624..0836b4611 100644 --- a/maxkey-authentications/maxkey-authentication-core/src/main/java/org/dromara/maxkey/authn/session/impl/InMemorySessionManager.java +++ b/maxkey-authentications/maxkey-authentication-core/src/main/java/org/dromara/maxkey/authn/session/impl/InMemorySessionManager.java @@ -119,11 +119,13 @@ public class InMemorySessionManager implements SessionManager{ @Override public void visited(String sessionId, VisitedDto visited) { Session session = this.get(sessionId); - //set token or ticket to Visited , bind user session - session.visited(visited); - //override the session - this.create(sessionId, session); - _logger.debug("session {} store visited {} ." , sessionId , visited); + if(session != null) { + //set token or ticket to Visited , bind user session + session.visited(visited); + //override the session + this.create(sessionId, session); + _logger.debug("session {} store visited {} ." , sessionId , visited); + } } } diff --git a/maxkey-authentications/maxkey-authentication-core/src/main/java/org/dromara/maxkey/authn/session/impl/RedisSessionManager.java b/maxkey-authentications/maxkey-authentication-core/src/main/java/org/dromara/maxkey/authn/session/impl/RedisSessionManager.java index bc22e032f..e4dc4f6b3 100644 --- a/maxkey-authentications/maxkey-authentication-core/src/main/java/org/dromara/maxkey/authn/session/impl/RedisSessionManager.java +++ b/maxkey-authentications/maxkey-authentication-core/src/main/java/org/dromara/maxkey/authn/session/impl/RedisSessionManager.java @@ -141,12 +141,13 @@ public class RedisSessionManager implements SessionManager { @Override public void visited(String sessionId, VisitedDto visited) { Session session = this.get(sessionId); - //set token or ticket to Visited , bind user session - session.visited(visited); - //override the session - this.create(sessionId, session); - _logger.debug("session {} store visited {} ." , sessionId , visited); - + if(session != null) { + //set token or ticket to Visited , bind user session + session.visited(visited); + //override the session + this.create(sessionId, session); + _logger.debug("session {} store visited {} ." , sessionId , visited); + } } }