Browse Source

加密token验证问题处理

yzc 1 year ago
parent
commit
45e621d25f

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

@@ -4,7 +4,6 @@ import com.ruoyi.common.constant.CacheConstants;
 import com.ruoyi.common.constant.Constants;
 import com.ruoyi.common.core.domain.model.LoginUser;
 import com.ruoyi.common.core.redis.RedisCache;
-import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.utils.ServletUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.ip.AddressUtils;
@@ -236,12 +235,13 @@ public class TokenService {
             long newTime = new Date().getTime();
             //时间戳有效时间5秒内
             if (newTime - Long.parseLong(decodeTime) > 5000 || !Objects.equals(randomStr, decodeRandomStr)) {
-                throw new ServiceException("非法请求,无效用户令牌");
+                //无效token直接返回空
+                return null;
             }
             return decodeToken;
         } catch (Exception e) {
-            log.error(e.getMessage(), e);
-            throw new ServiceException("非法请求,用户令牌解析失败");
+            log.error("用户令牌解析失败" + e.getMessage(), e);
+            return null;
         }
     }
 }