Spring MVC Interceptor不排除提供的URL

时间:2016-10-11 11:38:56

标签: java spring model-view-controller

我想创建一个截取每个请求的拦截器,除了几个请求。我遇到的问题是拦截器仍然拦截我提供的排除映射请求。我尝试了各种各样的变化,但没有任何效果。这是配置

<mvc:interceptor>
            <mvc:mapping path="/**"/>
            <mvc:exclude-mapping path="/checkout/campaign/**"/>
            <bean class="com.package.package.package.package.package.CampaignBeforeControllerHandler" >
                <-- list of services  -->
            </bean>
        </mvc:interceptor>

这是一个实际的请求:https://localhost:9002/checkout/campaign/test。在我的opnion中,模式匹配这个请求所以它应该被排除但是它不是,我仍然进入拦截器的类。我提供的模式是不是很糟糕?

编辑:我正在使用Spring MVC 3.2.8

1 个答案:

答案 0 :(得分:0)

可能你已经将“mvc”添加到导致

的内部元素

Doc example

<mvc:interceptors>
            <mvc:interceptor>
                <mapping path="/**"/>
                <exclude-mapping path="/checkout/campaign/**"/>
                <bean class="com.package.package.package.package.package.CampaignBeforeControllerHandler" >
                    <-- list of services  -->
                </bean>
            </mvc:interceptor>
</mvc:interceptors>