温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-06-14 11:23:29 来源:网络 阅读:3897 作者:Adam的blog 栏目:开发技术

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

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

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

  • 注意事项
    记得清理浏览器和服务器的缓存
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI