先处理2小时换token,换成7天,处理好刷新token在替换

This commit is contained in:
sh
2026-05-09 11:17:02 +08:00
parent ec7a61f286
commit 74a8dfbb10
2 changed files with 25 additions and 2 deletions

View File

@@ -173,8 +173,8 @@ public class SysLoginService
recordLoginInfo(appUser); recordLoginInfo(appUser);
AsyncManager.me().execute(AsyncFactory.recordLogininfor(appUser.getName(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success"))); AsyncManager.me().execute(AsyncFactory.recordLogininfor(appUser.getName(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
recordLoginInfo(appUser); recordLoginInfo(appUser);
// 生成token //tokenSiteService.noExpireCreateToken(loginSiteUser); // 生成token //tokenSiteService.noExpireCreateToken(loginSiteUser);//createTokenHourTwo
return tokenSiteService.createTokenHourTwo(loginSiteUser); return tokenSiteService.createTokenSevenDay(loginSiteUser);
} }
//单点登录 //单点登录

View File

@@ -159,6 +159,29 @@ public class TokenSiteService
return createToken(claims); return createToken(claims);
} }
/**
* 先设置7天
* @param LoginSiteUser
* @return
*/
public String createTokenSevenDay(LoginSiteUser LoginSiteUser)
{
String token = IdUtils.fastUUID();
LoginSiteUser.setToken(token);
setUserAgent(LoginSiteUser);
refreshToken(LoginSiteUser);
Map<String, Object> 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 * 设置不过期token
* @param LoginSiteUser * @param LoginSiteUser