Spring MVC 3,除了某些已定义的路径以外,其他所有接口上的拦截器


问题内容

是否可以将拦截器应用于所有已定义的控制器和动作?

只是要清楚一点,我对在已定义的拦截器列表上应用拦截器不感兴趣。我想定义要排除的那些。

谢谢!


问题答案:

从Spring 3.2开始,他们使用标记添加了该功能

mvc:exclude-mapping

请参阅Spring文档中的以下示例:

<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
<mvc:interceptor>
    <mvc:mapping path="/**"/>
    <mvc:exclude-mapping path="/admin/**"/>
    <bean class="org.springframework.web.servlet.theme.ThemeChangeInterceptor" />
</mvc:interceptor>
<mvc:interceptor>
    <mvc:mapping path="/secure/*"/>
    <bean class="org.example.SecurityInterceptor" />
</mvc:interceptor>

这是文档的链接