Browse Source

登录和鉴权

wangliang 5 years ago
parent
commit
dd654e3a38

+ 1 - 1
themis-backend/src/main/java/com/qmth/themis/backend/interceptor/AuthInterceptor.java

@@ -86,7 +86,6 @@ public class AuthInterceptor implements HandlerInterceptor {
             return true;
         }
         //验证token是否有效
-        TBUser tbUser = (TBUser) RedisUtil.getUser(userId);
         String sessionId = SessionUtil.digest(userId, RoleEnum.valueOf(role), platform.getSource());
         TBSession tbSession = (TBSession) RedisUtil.getUserSession(sessionId);
         if (Objects.isNull(tbSession)) {
@@ -97,6 +96,7 @@ public class AuthInterceptor implements HandlerInterceptor {
             }
             Date expireTime = tbSession.getExpireTime();
             //手机端的token时长为一个月,所以会出现缓存没有的情况
+            TBUser tbUser = (TBUser) RedisUtil.getUser(userId);
             if (Objects.isNull(tbUser)) {
                 tbUser = tbUserService.getById(userId);
                 RedisUtil.setUser(tbUser.getId(), platform, tbUser);