防止错误token导致的解析异常
This commit is contained in:
		
							parent
							
								
									6b5dd4d2be
								
							
						
					
					
						commit
						f6bc28000e
					
				@ -60,12 +60,18 @@ public class TokenService
 | 
			
		||||
        String token = getToken(request);
 | 
			
		||||
        if (StringUtils.isNotEmpty(token))
 | 
			
		||||
        {
 | 
			
		||||
            Claims claims = parseToken(token);
 | 
			
		||||
            // 解析对应的权限以及用户信息
 | 
			
		||||
            String uuid = (String) claims.get(Constants.LOGIN_USER_KEY);
 | 
			
		||||
            String userKey = getTokenKey(uuid);
 | 
			
		||||
            LoginUser user = redisCache.getCacheObject(userKey);
 | 
			
		||||
            return user;
 | 
			
		||||
            try
 | 
			
		||||
            {
 | 
			
		||||
                Claims claims = parseToken(token);
 | 
			
		||||
                // 解析对应的权限以及用户信息
 | 
			
		||||
                String uuid = (String) claims.get(Constants.LOGIN_USER_KEY);
 | 
			
		||||
                String userKey = getTokenKey(uuid);
 | 
			
		||||
                LoginUser user = redisCache.getCacheObject(userKey);
 | 
			
		||||
                return user;
 | 
			
		||||
            }
 | 
			
		||||
            catch (Exception e)
 | 
			
		||||
            {
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        return null;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -64,7 +64,7 @@ service.interceptors.response.use(res => {
 | 
			
		||||
          location.href = '/index';
 | 
			
		||||
        })
 | 
			
		||||
      }).catch(() => {});
 | 
			
		||||
      return Promise.reject('error')
 | 
			
		||||
      return Promise.reject()
 | 
			
		||||
    } else if (code === 500) {
 | 
			
		||||
      Message({
 | 
			
		||||
        message: msg,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user