From 643e310fc72ad8e3af2448708d4450634b33f0b3 Mon Sep 17 00:00:00 2001 From: Mlxa0324 Date: Mon, 27 Feb 2023 22:47:04 +0800 Subject: [PATCH] =?UTF-8?q?token=E5=88=B0=E6=9C=9F=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E6=88=9060=E5=88=86=E9=92=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ibeetl/admin/core/service/CorePlatformService.java | 5 +++-- .../java/com/ibeetl/admin/core/util/HttpRequestLocal.java | 2 +- .../main/java/cn/jlw/Interceptor/RedisTokenInterceptor.java | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) 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; }