浏览代码

Fix 登录验证出现401的问题

microapp 4 年之前
父节点
当前提交
520a012c7b

+ 1 - 0
.gitignore

@@ -12,3 +12,4 @@ target
 launch.json
 .vscode
 dist
+todo.md

+ 16 - 3
flash-waimai-api/src/main/java/cn/enilu/flash/api/config/ShiroConfig.java

@@ -55,14 +55,27 @@ public class ShiroConfig {
         factoryBean.setUnauthorizedUrl("/401");
 
         /*
-         * 自定义url规则
+         * 自定义url拦截规则
          * http://shiro.apache.org/web.html#urls-
          */
         Map<String, String> filterRuleMap =  Maps.newHashMap();
-        // 所有请求通过我们自己的JWT Filter
-        filterRuleMap.put("/**", "jwt");
+
         // 访问401和404页面不通过我们的Filter
         filterRuleMap.put("/401", "anon");
+        //swagger资源不拦截
+        filterRuleMap.put("/swagger-ui/**", "anon");
+        filterRuleMap.put("/v2/**","anon");
+        filterRuleMap.put("/doc.html","anon");
+        filterRuleMap.put("/webjars/**", "anon");
+        filterRuleMap.put("/swagger-resources/**", "anon");
+        filterRuleMap.put("/images/**", "anon");
+        filterRuleMap.put("/configuration/security", "anon");
+        filterRuleMap.put("/configuration/ui", "anon");
+        //登录接口不拦截
+        filterRuleMap.put("/account/login", "anon");
+
+        // 所有请求通过我们自己的JWT Filter
+        filterRuleMap.put("/**", "jwt");
         factoryBean.setFilterChainDefinitionMap(filterRuleMap);
         return factoryBean;
     }

+ 2 - 2
flash-waimai-api/src/main/java/cn/enilu/flash/api/interceptor/JwtFilter.java

@@ -64,10 +64,10 @@ public class JwtFilter extends BasicHttpAuthenticationFilter {
                return  executeLogin(request, response);
             } catch (Exception e) {
                 response401(request, response);
-                return false;
+                return true;
             }
         }
-        return false;
+        return true;
     }
 
     /**