2011-09-13 92 views
4

我正在使用WebContentInterceptor來啓用長期存在的靜態資源緩存。儘管我們有他們在3種不同的路徑,CSS,JS和圖像。Spring MVC爲多個路徑共享相同的攔截器

有沒有一種方法可以在多個映射之間共享攔截器bean,而不必將它們全部置於共享路徑之下?

回答

6

我需要更多的信息來確認設置是我的設想;但是,你有沒有嘗試過...

<mvc:annotation-driven /> 

    <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> 
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>