Procházet zdrojové kódy

【CHG】调整token过期时间

ZhaoMn před 4 roky
rodič
revize
3070728d81

+ 2 - 2
railway-admin/src/main/resources/application-dev.yml

@@ -139,8 +139,8 @@ token:
   header: Authorization
   # 令牌密钥
   secret: abcdefghijklmnopqrstuvwxyz
-  # 令牌有效期(默认60分钟)
-  expireTime: 60
+  # 令牌有效期(默认60分钟)(改为30天)
+  expireTime: 43200
 
 # MyBatis配置
 mybatis:

+ 1 - 4
railway-framework/src/main/java/com/railway/framework/web/service/TokenService.java

@@ -40,11 +40,8 @@ public class TokenService {
   private int expireTime;
 
   protected static final long MILLIS_SECOND = 1000;
-
   protected static final long MILLIS_MINUTE = 60 * MILLIS_SECOND;
 
-  private static final Long MILLIS_MINUTE_TEN = 20 * 60 * 1000L;
-
   private final RedisCache redisCache;
 
   public TokenService(RedisCache redisCache) {
@@ -114,7 +111,7 @@ public class TokenService {
   public void verifyToken(LoginUser loginUser) {
     long expireTime = loginUser.getExpireTime();
     long currentTime = System.currentTimeMillis();
-    if (expireTime - currentTime <= MILLIS_MINUTE_TEN) {
+    if (expireTime - currentTime <= this.expireTime / 3 * MILLIS_MINUTE) {
       refreshToken(loginUser);
     }
   }