From f4e0aa93cf722488874caec54b0296ae97ec223e Mon Sep 17 00:00:00 2001 From: sh Date: Fri, 15 May 2026 12:39:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9/refreshToken=20=E8=BF=99?= =?UTF-8?q?=E4=B8=AA=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/web/service/SysLoginService.java | 5 +---- .../web/service/TokenSiteService.java | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 4 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 a117470..f0012d6 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 @@ -187,10 +187,7 @@ public class SysLoginService LoginSiteUser loginSiteUser = new LoginSiteUser(); loginSiteUser.setUserId(appUser.getUserId()); loginSiteUser.setUser(appUser); - recordLoginInfo(appUser); - AsyncManager.me().execute(AsyncFactory.recordLogininfor(appUser.getName(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success"))); - recordLoginInfo(appUser); - return tokenSiteService.createTokenSevenDay(loginSiteUser); + return tokenSiteService.createRefreshTokenSevenDay(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 6c48405..01e9e1a 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 @@ -193,6 +193,24 @@ public class TokenSiteService return createToken(claims); } + /** + * 获取7天刷新ref + * @param LoginSiteUser + * @return + */ + public String createRefreshTokenSevenDay(LoginSiteUser LoginSiteUser) + { + String token = IdUtils.fastUUID(); + LoginSiteUser.setToken(token); + setUserAgent(LoginSiteUser); + + LoginSiteUser.setLoginTime(System.currentTimeMillis()); + LoginSiteUser.setExpireTime(LoginSiteUser.getLoginTime() + REFRESH_TOKEN_OUTIME * 24 * 60 * MILLIS_MINUTE); + //存入7天 + redisCache.setCacheObject(CacheConstants.LOGIN_SITE_REFRESH_KEY + token,LoginSiteUser,REFRESH_TOKEN_OUTIME,TimeUnit.DAYS); + return token; + } + /** * 设置不过期token * @param LoginSiteUser