REM:
1. 851 统一token超时字段
2. 修改获取的token值错误的问题,更新token后将更新后的token作为key存到缓存中的哈希表中。
This commit is contained in:
chenlinghy 2020-05-27 09:37:51 +08:00
parent d224ceee02
commit add96e6bae
2 changed files with 8 additions and 4 deletions

View File

@ -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;
}
/**

View File

@ -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()