From 98d1883a72a4cbb1a20ace525722bce865e97069 Mon Sep 17 00:00:00 2001 From: sh Date: Sat, 8 Nov 2025 12:20:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A7=BB=E5=8A=A8=E7=AB=AF?= =?UTF-8?q?=E8=B0=83=E7=94=A8token,=E8=AE=BE=E7=BD=AE=E4=B8=8D=E7=94=A8?= =?UTF-8?q?=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/web/service/SysLoginService.java | 4 ++-- .../framework/web/service/TokenSiteService.java | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java index 38885ca..c31b50f 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java @@ -141,8 +141,8 @@ public class SysLoginService recordLoginInfo(appUser); AsyncManager.me().execute(AsyncFactory.recordLogininfor(appUser.getName(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success"))); recordLoginInfo(appUser); - // 生成token - return tokenSiteService.createToken(loginSiteUser); + // 生成token //tokenSiteService.createToken(loginSiteUser) 有时间 + return tokenSiteService.noExpireCreateToken(loginSiteUser); } //单点登录 diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/TokenSiteService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/TokenSiteService.java index 6c085e2..2ff0fd3 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/TokenSiteService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/TokenSiteService.java @@ -130,6 +130,23 @@ public class TokenSiteService return createToken(claims); } + /** + * 设置不过期token + * @param LoginSiteUser + * @return + */ + public String noExpireCreateToken(LoginSiteUser LoginSiteUser){ + String token = IdUtils.fastUUID(); + LoginSiteUser.setToken(token); + setUserAgent(LoginSiteUser); + refreshToken(LoginSiteUser); + + Map claims = new HashMap<>(); + claims.put(Constants.APP_LOGIN_USER_KEY, token); + claims.put(Constants.APP_LOGIN_USER_ID, LoginSiteUser.getUserId()); + return createToken(claims); + } + /** * 验证令牌有效期,相差不足20分钟,自动刷新缓存 *