解决配置shiro+jwt后swagger接口文档无法访问的问题
生活随笔
收集整理的這篇文章主要介紹了
解决配置shiro+jwt后swagger接口文档无法访问的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
昨天配置了jwt,結果打開swagger的doc.html時一直顯示需要用戶名和密碼。原來是jwt攔截了,只需要在配置shiro時加上以下內容:
/*** 定義攔截器鏈,所有請求都經過自定義的jwt過濾器** @return*/@Beanpublic ShiroFilterChainDefinition shiroFilterChainDefinition(){DefaultShiroFilterChainDefinition definition = new DefaultShiroFilterChainDefinition();Map<String,String> map = new LinkedHashMap<>();map.put("/login","anon");map.put("/swagger-ui.html","anon");map.put("/doc.html","anon");map.put("/webjars/**","anon");map.put("/swagger-resources","anon");map.put("/v2/api-docs","anon");map.put("/swagger-resources/**","anon");map.put("/**","jwt");definition.addPathDefinitions(map);return definition;}之前自己只寫了 map.put("/doc.html",“anon”);,難怪會被攔截,原來還攔截了那么多訪問路徑,所以其他的路徑也需要設置anon權限(即可以匿名訪問)
總結
以上是生活随笔為你收集整理的解决配置shiro+jwt后swagger接口文档无法访问的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【java读书笔记】ThreadGrou
- 下一篇: 用cn.hutool工具包进行图片上传下