码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-11-16 22:30:10      阅读:1122      评论:0      收藏:0      [点我收藏+]

标签:配置文件   ring   ken   RoCE   oss   code   term   图片   text   

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产生的路径过滤问题

标签:配置文件   ring   ken   RoCE   oss   code   term   图片   text   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!