如果我正確理解你,你正在談論基於Java的彈簧配置。我們也使用基於Java的配置,但仍使用web.xml。你有你的Java配置文件添加爲背景PARAM在web.xml中,像這樣:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>com.spring.AppConfig</param-value>
</context-param>
所以,你還可以加上你的過濾器如同上面一樣。
另外,如果您使用的是WebApplicationInitializer配置ServletContext中,你可以做到以下幾點:
public class WebAppInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext container) throws ServletException {
container.addFilter("fooFilter", FooFilter.class);
}
}
編輯:答案在評論質疑 - 銘記我從來沒有這樣做之前,但在文檔尋找ServletContext和FilterRegistration,我建議嘗試此獲得映射到特定的URL過濾:
container.getFilterRegistration("fooFilter")
.addMappingForUrlPatterns(DispatcherType.REQUEST, true, "/secured/");
你如何配置你的容器? – chrylis 2014-09-23 11:59:17