解決shiro過濾請求導致的swagger-ui.html訪問不到的問題?

最近項目採用前後臺分離的模式進行開發,框架爲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");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章