소스 검색

#IBQEYU 使用 AccessToken 验证身份报错session is null

shimingxy 2 달 전
부모
커밋
4ac2fb8778

+ 7 - 5
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);
+		}
 	}
 
 }

+ 7 - 6
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);
+		}
 	}
 	
 }