OCT
REM: 1. 851 统一token超时字段 2. 修改获取的token值错误的问题,更新token后将更新后的token作为key存到缓存中的哈希表中。
This commit is contained in:
parent
d224ceee02
commit
add96e6bae
|
@ -28,7 +28,7 @@ public class ConstValue {
|
|||
/**
|
||||
* The constant TOKEN_EXPIRED_TIME_MS.
|
||||
*/
|
||||
public static final long TOKEN_EXPIRED_TIME_MS = 1000 * 60 * 60;
|
||||
public static final long TOKEN_EXPIRED_TIME_MS = TOKEN_TIMEOUT_MS;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -247,16 +247,20 @@ public class UserAccountCacheManagerImpl implements UserAccountCacheManager {
|
|||
|
||||
// token过期获取以前没有token,创建一个新token
|
||||
if ((System.currentTimeMillis() - uc.getLastAccess())
|
||||
>= ConstValue.GlobalConfigure.TOKEN_TIMEOUT_MS
|
||||
|| uc.getToken().length() == 0) {
|
||||
>= ConstValue.GlobalConfigure.TOKEN_TIMEOUT_MS
|
||||
|| uc.getToken().length() == 0) {
|
||||
// 移除过期的项
|
||||
userAccountCache.remove(uc.getToken());
|
||||
// 更新token,访问时间
|
||||
uc.setToken(createUserToken(username));
|
||||
// 重新添加到缓存中
|
||||
userAccountCache.put(uc.getToken(), uc);
|
||||
log.info("Refresh {} Token:{}", username, uc.getToken());
|
||||
} else {
|
||||
log.info("Get {} Token:{}", username, uc.getToken());
|
||||
}
|
||||
|
||||
uc.setLastAccess(System.currentTimeMillis());
|
||||
|
||||
} else {
|
||||
// 用户不存在说明没有登陆过,创建一个新的用户缓存
|
||||
uc = UserAccountCache.builder()
|
||||
|
|
Loading…
Reference in New Issue