首页 > 编程语言 > 详细

SpringMVC整合Shiro和Swagger产生的路径过滤问题

时间:2018-11-16 22:23:42      阅读:1212      评论:0      收藏:0      [点我收藏+]
SSM整合Swagger和Shiro时出现的问题:

一:启动swagger报错Unable to infer base url. This is common when using dynamic servlet
技术分享图片
解决方法

  • 在shiro配置文件的自定义的过滤链中加上一下代码:
    <!-- swagger有关的不拦截 -->
                /swagger-ui.html = anon
                /webjars/** = anon
                /v2/** = anon
                /swagger-resources/** = anon
                <!-- shiro提供了退出登录的配置`logout`, 会生成路径为`logout`的请求,访问这个地址即会退出当前账户并清空缓存 -->
                /backend/admin/logout = logout
  • swagger的配置类只能够在SpringMVC的配置文件中被扫描,不能交给spring容器处理。springMVC只是spring的一个子容器,存在父子关系。如果swagger让spring的context加载,那么swagger的那些url用springmvc的拦截器是拦截不到的
    ?
    springMVC的配置文件
    <!-- SpringMVC的配置文件,包含网站跳转逻辑的控制,配置 -->
    <context:component-scan base-package="com.zgz.traintickets.controller,swagger" use-default-filters="false">
        <!-- 只扫描控制器 -->
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>

    ?
    spring的配置文件之一:
    技术分享图片
    ?

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

SpringMVC整合Shiro和Swagger产生的路径过滤问题

原文:http://blog.51cto.com/13416247/2318143

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!