修改token超时时间为2个小时

This commit is contained in:
chenshaohua
2026-05-12 16:45:35 +08:00
parent aed2093175
commit 76e92fd8db

View File

@@ -157,17 +157,15 @@ public class TokenSiteService
String token = IdUtils.fastUUID(); String token = IdUtils.fastUUID();
LoginSiteUser.setToken(token); LoginSiteUser.setToken(token);
setUserAgent(LoginSiteUser); setUserAgent(LoginSiteUser);
//缓存2个小时
//redis存2个小时 refreshTokenTwoHour(LoginSiteUser);
String userKey = getTokenKey(token, String.valueOf(LoginSiteUser.getUserId()));
redisCache.setCacheObject(userKey, LoginSiteUser, 2, TimeUnit.HOURS);
Map<String, Object> claims = new HashMap<>(); Map<String, Object> claims = new HashMap<>();
claims.put(Constants.APP_LOGIN_USER_KEY, token); claims.put(Constants.APP_LOGIN_USER_KEY, token);
claims.put(Constants.APP_LOGIN_USER_ID, LoginSiteUser.getUserId()); claims.put(Constants.APP_LOGIN_USER_ID, LoginSiteUser.getUserId());
// 当前时间 + 120 分钟 // 当前时间 + 120 分钟
long currentTimeMillis = System.currentTimeMillis(); long currentTimeMillis = System.currentTimeMillis();
long expireTimeMillis = currentTimeMillis + ((long) expireTime * 3 * 60 * 1000); // 12分钟 = 1800000 毫秒 long expireTimeMillis = currentTimeMillis + ((long) expireTime * 4 * 60 * 1000); // 12分钟 = 1800000 毫秒
long expireTimeSeconds = expireTimeMillis / 1000; // 转换为秒(时间戳) long expireTimeSeconds = expireTimeMillis / 1000; // 转换为秒(时间戳)
claims.put(Constants.EXP, expireTimeSeconds); claims.put(Constants.EXP, expireTimeSeconds);
return createToken(claims); return createToken(claims);
@@ -200,8 +198,21 @@ public class TokenSiteService
LoginSiteUser.setExpireTime(LoginSiteUser.getLoginTime() + expireTime * MILLIS_MINUTE); LoginSiteUser.setExpireTime(LoginSiteUser.getLoginTime() + expireTime * MILLIS_MINUTE);
// 根据uuid将LoginSiteUser缓存 // 根据uuid将LoginSiteUser缓存
String userKey = getTokenKey(LoginSiteUser.getToken(), String.valueOf(LoginSiteUser.getUserId())); String userKey = getTokenKey(LoginSiteUser.getToken(), String.valueOf(LoginSiteUser.getUserId()));
//redisCache.setCacheObject(userKey, LoginSiteUser, expireTime, TimeUnit.MINUTES); redisCache.setCacheObject(userKey, LoginSiteUser, expireTime, TimeUnit.MINUTES);
redisCache.setCacheObject(userKey, LoginSiteUser); //redisCache.setCacheObject(userKey, LoginSiteUser);
}
/**
* 缓存2个小时
* @param LoginSiteUser
*/
public void refreshTokenTwoHour(LoginSiteUser LoginSiteUser)
{
LoginSiteUser.setLoginTime(System.currentTimeMillis());
LoginSiteUser.setExpireTime(LoginSiteUser.getLoginTime() + expireTime * 4 * MILLIS_MINUTE);
// 根据uuid将LoginSiteUser缓存
String userKey = getTokenKey(LoginSiteUser.getToken(), String.valueOf(LoginSiteUser.getUserId()));
redisCache.setCacheObject(userKey, LoginSiteUser, 2, TimeUnit.HOURS);
} }
/** /**