41
A
回答
64
從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>
這裏的link到文檔
2
配置攔截器時,可以指定路徑模式。攔截器只會被調用,其路徑與攔截器路徑模式相匹配。
但是,正如你可能會注意到它的路徑模式不支持排除。
所以我認爲唯一的方法是編碼攔截器內的路徑黑名單。當攔截器被調用時,檢索HttpServletRequest.getRequestURI()
並檢查路徑是否被列入黑名單。
您可以在攔截器的註釋方法內部構建黑名單,並從例如屬性文件中獲取黑名單路徑。
14
基於java的配置,從docs
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LocaleInterceptor());
registry.addInterceptor(new ThemeInterceptor()).addPathPatterns("/**").excludePathPatterns("/admin/**");
registry.addInterceptor(new SecurityInterceptor()).addPathPatterns("/secure/*");
}
}
相關問題
- 1. Spring MVC攔截器在HTTP方法中排除路徑
- 2. spring 3 mvc攔截所有請求
- 3. Spring MVC - 從所有攔截器中排除資產
- 4. Spring mvc 3:如何在攔截器中獲取路徑變量?
- 5. spring 3.0.5如何定義具有可配置URI路徑的攔截器
- 6. Spring MVC爲多個路徑共享相同的攔截器
- 7. 排除Spring MVC控制器的請求映射中的某些路徑
- 8. 攔截所有相關路徑
- 9. Spring MVC 3.0:如何定義帶有註釋的攔截器?
- 10. 查找排除某些路徑的所有文件夾
- 11. Spring MVC 3.2 @ResponseBody攔截器
- 12. Spring 3 mvc:導致mvc:攔截器運行多次的資源
- 13. 攔截Spring MVC中
- 14. Spring MVC的攔截例外
- 15. Spring MVC的攔截器映射問題
- 16. 覆蓋攔截器的ModelAndView在Spring MVC
- 17. mvc:排除映射拋出錯誤,同時排除彈簧攔截器的url
- 18. Spring MVC 3:錯誤的攔截器返回視圖
- 19. 春天的攔截器MVC
- 20. 向Spring MVC攔截器添加參數
- 21. Spring Cache攔截器
- 22. Spring RestEasy攔截器
- 23. 綁定Spring MVC的攔截器與Java配置中的URL
- 24. BasicDataSource的Spring攔截器
- 25. Spring中的攔截器2.5
- 26. 如何將CanActivate應用於除某些路徑之外的所有路徑
- 27. 的Java Spring MVC的前/使用攔截
- 28. Spring MVC的攔截VS的sitemesh
- 29. ExpiresByType除了某些路徑
- 30. Castle Windsor - 指定所有攔截器
非常感謝!我會試試看! – momomo 2013-04-12 09:36:58
確保xsd指向3.2。我花了十分鐘試圖弄清楚什麼是錯的。 xsi:schemaLocation =「http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd \t \t http://www.springframework。 org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd \t \t http://www.springframework.org/schema/mvc http://www.springframework。組織/架構/ MVC /彈簧-MVC-3.2.xsd「> – RuntimeException 2014-11-09 21:35:49