修改token超时时间为2个小时
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user