token到期时间设置成60分钟

beetlsql3-dev
Mlxa0324 2 years ago
parent 9242ddd05b
commit 643e310fc7

@ -90,8 +90,9 @@ public class CorePlatformService {
/** Token key */
public static final String TOKEN_KEY = "core:token";
/** 登录有效期,30天 */
public static final Integer LOGIN_USER_TTL = 30;
/** 登录有效期, 60分钟 */
/** 登录时长建议不要小于30分钟前端轮询策略是20分钟调用一次任意接口。 **/
public static final Integer LOGIN_USER_TTL = 60 * 60;
@Autowired
private HttpRequestLocal httpRequestLocal;

@ -311,7 +311,7 @@ public class HttpRequestLocal {
defaultRedisMap = new DefaultRedisMap<>(token, stringRedisTemplate);
tokenRedisMap.put(token, defaultRedisMap);
}
defaultRedisMap.expire(LOGIN_USER_TTL, TimeUnit.DAYS);
defaultRedisMap.expire(LOGIN_USER_TTL, TimeUnit.SECONDS);
defaultRedisMap.put(key, obj);
}

@ -78,7 +78,7 @@ public class RedisTokenInterceptor implements HandlerInterceptor {
//将CoreUser存到ThreadLocal线程中
UserHolder.saveUser((CoreUser) userMap.get(ACCESS_CURRENT_USER));
//刷新Redis中token的有效时间
stringRedisTemplate.expire(redisTokenKey, LOGIN_USER_TTL, TimeUnit.DAYS);
stringRedisTemplate.expire(redisTokenKey, LOGIN_USER_TTL, TimeUnit.SECONDS);
return true;
}

Loading…
Cancel
Save