From 74a8dfbb104b5ad0662f0177d39eeca537f178f3 Mon Sep 17 00:00:00 2001 From: sh Date: Sat, 9 May 2026 11:17:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=88=E5=A4=84=E7=90=862=E5=B0=8F=E6=97=B6?= =?UTF-8?q?=E6=8D=A2token=EF=BC=8C=E6=8D=A2=E6=88=907=E5=A4=A9=EF=BC=8C?= =?UTF-8?q?=E5=A4=84=E7=90=86=E5=A5=BD=E5=88=B7=E6=96=B0token=E5=9C=A8?= =?UTF-8?q?=E6=9B=BF=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/service/SysLoginService.java | 4 ++-- .../web/service/TokenSiteService.java | 23 +++++++++++++++++++ 2 files changed, 25 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 86d2392..137a529 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 @@ -173,8 +173,8 @@ public class SysLoginService recordLoginInfo(appUser); AsyncManager.me().execute(AsyncFactory.recordLogininfor(appUser.getName(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success"))); recordLoginInfo(appUser); - // 生成token //tokenSiteService.noExpireCreateToken(loginSiteUser); - return tokenSiteService.createTokenHourTwo(loginSiteUser); + // 生成token //tokenSiteService.noExpireCreateToken(loginSiteUser);//createTokenHourTwo + return tokenSiteService.createTokenSevenDay(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 9861b45..5bcb10d 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 @@ -159,6 +159,29 @@ public class TokenSiteService return createToken(claims); } + /** + * 先设置7天 + * @param LoginSiteUser + * @return + */ + public String createTokenSevenDay(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()); + // 当前时间 7天 + long currentTimeMillis = System.currentTimeMillis(); + long expireTimeMillis = currentTimeMillis + ((long) REFRESH_TOKEN_OUTIME * 24 * 60 * 60 * 1000);//7天 + long expireTimeSeconds = expireTimeMillis / 1000; // 转换为秒(时间戳) + claims.put(Constants.EXP, expireTimeSeconds); + return createToken(claims); + } + /** * 设置不过期token * @param LoginSiteUser