我想创建一个拦截器来拦截除登录之外的每个请求。我遇到的问题是拦截器仍然拦截我提供的排除映射请求。但排除映射不起作用。 这是配置,弹簧4.3:
<mvc:interceptors>
<beans:bean class="com.knowledge.filter.GlobalInterceptor" />
<mvc:interceptor>
<mvc:mapping path="/back" />
<mvc:exclude-mapping path="/back/login" />
<beans:bean class="com.knowledge.filter.LoginInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
在我看来,“/ back / login”不应该被截获。实际上仍然进入拦截器类。所以,我犯了一些错误吗?
答案 0 :(得分:0)
我建议为每个单独的路径编写单独的映射,而不是将其分组,除非您对所有服务都有共同的实现。如果登录和返回是单独的休息控制器,则排除将是可能的,不是其他人的孩子。
您可以在春季4中参考此示例。
http://www.kscodes.com/spring-mvc/spring-mvc-interceptor-example/