anurnomeru
Anur
采纳率62.1%
2017-08-07 12:07 阅读 17.8k

spring boot 如何设置不拦截某个url?

10

前端的请求基本都会被控制器拦截

比如说我想放过/request这个请求(不是静态资源),不让控制器拦截

怎么实现?

注意是spring boot 不是spring...请不要用那种xml的形式~~!!!谢谢!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • devmiao devmiao 2017-08-07 15:51
  • tianyaleixiaowu 天涯泪小武 2017-08-08 02:22

    在你的拦截器里通过request对象,request.getUri,能得到请求的地址,判断该地址等于你要放行的地址,就直接不拦截放行

    点赞 1 评论 复制链接分享
  • HeKing124 何大仁同学 2017-08-08 02:50

    1.在web.xml配置一个filter,设置初始化参数(init-param下面的param-value)
    2.在filter类里面获取初始化参数 判断请求的url 是否被包含初始化参数里面,存在就放行,不存在就拦截

    CheckLoginFilter
    com.ctjy.wxmis.manager.filter.CheckLoginFilter

    unCheckUrls
    /validateCode,/login.jsp,/test.jsp,/wxmis/check,/passport/login,/validateCode,/wxmis/check/web,.+.css,.+.js,.+.jpg,.+.png,.+.gif,.+.ico,.+.html,.+.htm



    CheckLoginFilter
    /*

    点赞 1 评论 复制链接分享
  • HeKing124 何大仁同学 2017-08-08 02:51

    1.在web.xml配置一个filter,设置初始化参数(init-param下面的param-value)
    2.在filter类里面获取初始化参数 判断请求的url 是否被包含初始化参数里面,存在就放行,不存在就拦截

    <filter>
            <filter-name>CheckLoginFilter</filter-name>
            <filter-class>com.ctjy.wxmis.manager.filter.CheckLoginFilter</filter-class>
            <init-param>
                <param-name>unCheckUrls</param-name>
                <param-value>/validateCode,/login.jsp,/test.jsp,/wxmis/check,/passport/login,/validateCode,/wxmis/check/web,.+\.css,.+\.js,.+\.jpg,.+\.png,.+\.gif,.+\.ico,.+\.html,.+\.htm</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>CheckLoginFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    
    
    点赞 1 评论 复制链接分享

相关推荐