springmvc的拦截器,怎么设置不拦截的url

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springmvc的拦截器,怎么设置不拦截的url相关的知识,希望对你有一定的参考价值。

这是我的拦截器
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/*/*.do" />
<bean class="com.cdxt.card.interceptor.SessionTimeoutInterceptor">
<property name="allowUrls">
<list>
<value>/yhxx/login.do</value>
<value>/yhxx/toLogin.do</value>
<value>/yhxx/sessionTimeOut.do</value>
</list>
</property>
</bean>
</mvc:interceptor>
</mvc:interceptors>
其中allowUrls就是不拦截的
在拦截器中
private List<String> allowUrls;

public List<String> getAllowUrls()
return allowUrls;


public void setAllowUrls(List<String> allowUrls)
this.allowUrls = allowUrls;

public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception
String requestUri = request.getRequestURI();
for (String url : allowUrls)
if (requestUri.endsWith(url))
return true;

参考技术A <mvc:exclude-mapping path="/不拦截的请求路径" />

springsecurity添加过滤器怎么针对资源拦截

参考技术A 1、创建一个类,实现javax.servlet.Filter接口,重写doFilter()方法。
2、在doFilter()方法中,通过HttpServletRequest对象获取当前请求的URL,判断是否需要进行拦截。
3、如果需要拦截,则从HttpServletRequest对象中获取用户信息,判断用户是否有权限访问当前资源。
4、如果用户有权限访问当前资源,则调用FilterChain对象的doFilter()方法,让请求继续往下执行;否则,直接返回错误信息。
5、在SpringSecurity的配置文件中,通过标签将上述过滤器添加到过滤器链中。

以上是关于springmvc的拦截器,怎么设置不拦截的url的主要内容,如果未能解决你的问题,请参考以下文章

springmvc的拦截器,怎么设置不拦截的url

如何让springmvc 不拦截所有带后缀的url-CSDN论坛

springmvc+jsp 拦截器下如何设置欢迎页面

vue设置了全局http拦截器,如何使某个页面不使用拦截器进行拦截,可以直接敲url访问?

springsecurity添加过滤器怎么针对资源拦截

spring mvc 拦截器登录超时怎么跳转到登录页面?