From c96fbe6b0aeb413a17c429133ee6d81d138144b9 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 09 六月 2026 10:58:52 +0800
Subject: [PATCH] Merge branch '1.0' of http://120.76.84.145:10101/gitblit/r/java/Robotaxi into 1.0

---
 xp-robotaxi-common/xp-common-security/src/main/java/com/xiaopeng/common/security/service/TokenService.java |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/xp-robotaxi-common/xp-common-security/src/main/java/com/xiaopeng/common/security/service/TokenService.java b/xp-robotaxi-common/xp-common-security/src/main/java/com/xiaopeng/common/security/service/TokenService.java
index 3164b66..4c3354f 100644
--- a/xp-robotaxi-common/xp-common-security/src/main/java/com/xiaopeng/common/security/service/TokenService.java
+++ b/xp-robotaxi-common/xp-common-security/src/main/java/com/xiaopeng/common/security/service/TokenService.java
@@ -22,6 +22,7 @@
 import com.xiaopeng.common.redis.service.RedisService;
 import com.xiaopeng.common.security.config.TokenProperties;
 import com.xiaopeng.common.security.utils.SecurityUtils;
+import io.jsonwebtoken.Claims;
 
 /**
  * token验证处理
@@ -261,8 +262,12 @@
 	 */
 	public void delLoginUser(String token) {
 		if (StringUtils.isNotEmpty(token)) {
-			String userkey = JwtUtils.getUserKey(token);
-			redisService.deleteObject(getTokenKey(userkey));
+			Claims claims = JwtUtils.parseToken(token);
+			String userType = JwtUtils.getUserType(claims);
+			String userKey = "system".equals(userType) ? JwtUtils.getUserKey(claims) : JwtUtils.getOperationUserKey(claims);
+			if (StringUtils.isNotBlank(userKey)) {
+				redisService.deleteObject(getTokenKey(userKey));
+			}
 		}
 	}
 	
@@ -337,4 +342,4 @@
 	private String getUserKey(Long userid) {
 		return ACCESS_TOKEN + userid;
 	}
-}
\ No newline at end of file
+}

--
Gitblit v1.7.1