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