最近項目採用前後臺分離的模式進行開發,框架爲springboot1.5.9+shiro+vue
由於Swagger2的請求地址是http://localhost:8090/swagger-ui.html,然而shiro在配置過濾器時,會把請求過濾一遍,最終導致http://localhost:8090/swagger-ui.html請求無法被認證,導致請求失敗。
解決方法:在shiro的配置文件中加入一下配置
filterChainDefinitionMap.put("/swagger-ui.html", "anon");
filterChainDefinitionMap.put("/swagger-resources", "anon");
filterChainDefinitionMap.put("/swagger-resources/configuration/security", "anon");
filterChainDefinitionMap.put("/swagger-resources/configuration/ui", "anon");
filterChainDefinitionMap.put("/v2/api-docs", "anon");
filterChainDefinitionMap.put("/webjars/springfox-swagger-ui/**", "anon");