Ver código fonte

快手 项目调整

yumeng 5 anos atrás
pai
commit
208388ebb0

+ 20 - 11
jeecg-boot-module-system/src/main/java/org/jeecg/modules/shiro/authc/aop/JwtFilter.java

@@ -30,13 +30,15 @@ public class JwtFilter extends BasicHttpAuthenticationFilter {
      */
     @Override
     protected boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) {
+
+        boolean successful = false;
         try {
-            executeLogin(request, response);
-            return true;
+            successful = executeLogin(request, response);
         } catch (Exception e) {
-            log.error("token失效");
-            return false;
+            e.printStackTrace();
         }
+        return successful;
+
     }
 
     /**
@@ -44,14 +46,21 @@ public class JwtFilter extends BasicHttpAuthenticationFilter {
      */
     @Override
     protected boolean executeLogin(ServletRequest request, ServletResponse response) throws Exception {
-        HttpServletRequest httpServletRequest = (HttpServletRequest) request;
-        String token = httpServletRequest.getHeader(DefContants.X_ACCESS_TOKEN);
 
-        JwtToken jwtToken = new JwtToken(token);
-        // 提交给realm进行登入,如果错误他会抛出异常并被捕获
-        getSubject(request, response).login(jwtToken);
-        // 如果没有抛出异常则代表登入成功,返回true
-        return true;
+        try {
+            HttpServletRequest httpServletRequest = (HttpServletRequest) request;
+            String token = httpServletRequest.getHeader(DefContants.X_ACCESS_TOKEN);
+            JwtToken jwtToken = new JwtToken(token);
+            // 提交给realm进行登入,如果错误他会抛出异常并被捕获
+            getSubject(request, response).login(jwtToken);
+            // 如果没有抛出异常则代表登入成功,返回true
+            return true;
+        } catch (Exception e) {
+            log.error("登录失败");
+
+        }
+        return false;
+
     }
 
     /**