From 7d3ba49a66ce3911856fe40006fd2134d1f030bd Mon Sep 17 00:00:00 2001 From: JEECG <445654970@qq.com> Date: Tue, 2 Dec 2025 22:43:51 +0800 Subject: [PATCH] =?UTF-8?q?v3.9.0=E5=90=88=E5=B9=B6=EF=BC=8C=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E5=85=81=E8=AE=B8=E5=90=8C=E4=B8=80=E8=B4=A6=E5=8F=B7?= =?UTF-8?q?=E5=A4=9A=E5=9C=B0=E5=90=8C=E6=97=B6=E7=99=BB=E5=BD=95=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E4=B8=8D=E5=A5=BD=E4=BD=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/jeecg/modules/system/controller/LoginController.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java index 600e8a782..834e2c994 100644 --- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java @@ -594,6 +594,11 @@ public class LoginController { String oldToken = oldTokenObj.toString(); // 清除旧登录token的缓存(设置 1 小时过期时间) redisUtil.del(CommonConstant.PREFIX_USER_TOKEN + oldToken); + + // 清空sas用户信息 + OAuth2Authorization authorization = authorizationService.findByToken(oldToken, OAuth2TokenType.ACCESS_TOKEN); + cacheManager.getCache("user_details").evict(authorization.getPrincipalName()); + authorizationService.remove(authorization); redisUtil.set(CommonConstant.PREFIX_USER_TOKEN_ERROR_MSG + oldToken, "不允许同一账号多地同时登录,当前登录被踢掉!", 60 * 1 * 60); log.info("【并发登录限制已开启】用户[{}]在{}端的旧登录已被踢下线!", username, clientType); log.info("【并发登录限制已开启】用户被踢下线,新token: {},旧token:{}", newToken, oldToken);