diff --git a/admin-core/src/main/java/com/ibeetl/admin/core/service/CorePlatformService.java b/admin-core/src/main/java/com/ibeetl/admin/core/service/CorePlatformService.java index 6bc4ae80..b2ebbe11 100644 --- a/admin-core/src/main/java/com/ibeetl/admin/core/service/CorePlatformService.java +++ b/admin-core/src/main/java/com/ibeetl/admin/core/service/CorePlatformService.java @@ -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; diff --git a/admin-core/src/main/java/com/ibeetl/admin/core/util/HttpRequestLocal.java b/admin-core/src/main/java/com/ibeetl/admin/core/util/HttpRequestLocal.java index dedbb211..36c6f226 100644 --- a/admin-core/src/main/java/com/ibeetl/admin/core/util/HttpRequestLocal.java +++ b/admin-core/src/main/java/com/ibeetl/admin/core/util/HttpRequestLocal.java @@ -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); } diff --git a/web/src/main/java/cn/jlw/Interceptor/RedisTokenInterceptor.java b/web/src/main/java/cn/jlw/Interceptor/RedisTokenInterceptor.java index c7d48372..d3491a74 100644 --- a/web/src/main/java/cn/jlw/Interceptor/RedisTokenInterceptor.java +++ b/web/src/main/java/cn/jlw/Interceptor/RedisTokenInterceptor.java @@ -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; }