拦截器的排除映射在spring mvc

时间:2017-11-02 03:27:11

标签: java spring spring-mvc web interceptor

我想创建一个拦截器来拦截除登录之外的每个请求。我遇到的问题是拦截器仍然拦截我提供的排除映射请求。但排除映射不起作用。 这是配置,弹簧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”不应该被截获。实际上仍然进入拦截器类。所以,我犯了一些错误吗?

1 个答案:

答案 0 :(得分:0)

我建议为每个单独的路径编写单独的映射,而不是将其分组,除非您对所有服务都有共同的实现。如果登录和返回是单独的休息控制器,则排除将是可能的,不是其他人的孩子。

您可以在春季4中参考此示例。

http://www.kscodes.com/spring-mvc/spring-mvc-interceptor-example/