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

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

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

怎么实现?

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

4个回答

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

anurnomeru
Anur 不是自定的拦截器,是spring自带的拦截器
接近 3 年之前 回复

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>

BuildingJiang
BuildingJiang 8888888888888888888888888888
接近 3 年之前 回复
anurnomeru
Anur 并不是要拦截某请求,而是【不】拦截某请求
接近 3 年之前 回复

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
/*

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐