作者 RuoYi

防止错误token导致的解析异常

@@ -60,12 +60,18 @@ public class TokenService @@ -60,12 +60,18 @@ public class TokenService
60 String token = getToken(request); 60 String token = getToken(request);
61 if (StringUtils.isNotEmpty(token)) 61 if (StringUtils.isNotEmpty(token))
62 { 62 {
63 - Claims claims = parseToken(token);  
64 - // 解析对应的权限以及用户信息  
65 - String uuid = (String) claims.get(Constants.LOGIN_USER_KEY);  
66 - String userKey = getTokenKey(uuid);  
67 - LoginUser user = redisCache.getCacheObject(userKey);  
68 - return user; 63 + try
  64 + {
  65 + Claims claims = parseToken(token);
  66 + // 解析对应的权限以及用户信息
  67 + String uuid = (String) claims.get(Constants.LOGIN_USER_KEY);
  68 + String userKey = getTokenKey(uuid);
  69 + LoginUser user = redisCache.getCacheObject(userKey);
  70 + return user;
  71 + }
  72 + catch (Exception e)
  73 + {
  74 + }
69 } 75 }
70 return null; 76 return null;
71 } 77 }
@@ -64,7 +64,7 @@ service.interceptors.response.use(res => { @@ -64,7 +64,7 @@ service.interceptors.response.use(res => {
64 location.href = '/index'; 64 location.href = '/index';
65 }) 65 })
66 }).catch(() => {}); 66 }).catch(() => {});
67 - return Promise.reject('error') 67 + return Promise.reject()
68 } else if (code === 500) { 68 } else if (code === 500) {
69 Message({ 69 Message({
70 message: msg, 70 message: msg,