token到期时间设置成60分钟

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

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

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

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

Loading…
Cancel
Save