Spring MVC为多个路径共享相同的拦截器

时间:2011-09-13 13:33:29

标签: spring-mvc

我正在使用WebContentInterceptor来启用静态资源的长期缓存。我们有3种不同的路径,css,js和图像。

有没有办法在多个映射之间共享拦截器bean而不将它们全部放在共享路径下?

2 个答案:

答案 0 :(得分:8)

我需要更多信息来确认设置是我的假设;但是,你试过......

<mvc:interceptors>
    <mvc:interceptor>
        <mvc:mapping path="/site/*" />
        <mvc:mapping path="/add/*" />
        <mvc:mapping path="/edit" />
        <bean class="com.test.MyInterceptor" />
    </mvc:interceptor>
</mvc:interceptors>

答案 1 :(得分:0)

上述答案无效。我找不到像paths这样的东西但找到了解决办法。

<mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/notes/**" />            
            <bean class="com.bridgelabz.todoApp.interceptor.LoginInterceptor" />
        </mvc:interceptor>

        <mvc:interceptor>
            <mvc:mapping path="/user/getUserById" />            
            <bean class="com.bridgelabz.todoApp.interceptor.LoginInterceptor" />
        </mvc:interceptor>