最近项目采用前后台分离的模式进行开发,框架为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");
Logo

前往低代码交流专区

更多推荐