SSM整合Swagger和Shiro时出现的问题:

一:启动swagger报错Unable to infer base url. This is common when using dynamic servlet
SpringMVC整合Shiro和Swagger产生的路径过滤问题_第1张图片
解决方法

  • 在shiro配置文件的自定义的过滤链中加上一下代码:
    
                /swagger-ui.html = anon
                /webjars/** = anon
                /v2/** = anon
                /swagger-resources/** = anon
                
                /backend/admin/logout = logout
  • swagger的配置类只能够在SpringMVC的配置文件中被扫描,不能交给spring容器处理。springMVC只是spring的一个子容器,存在父子关系。如果swagger让spring的context加载,那么swagger的那些url用springmvc的拦截器是拦截不到的
     
    springMVC的配置文件
    
    
        
        
    

     
    spring的配置文件之一:
    SpringMVC整合Shiro和Swagger产生的路径过滤问题
     

  • 注意事项
    记得清理浏览器和服务器的缓存