Если я правильно понимаю вас, вы говорите о конфигурации весны на основе java. Мы также используем конфигурацию на основе Java, но все еще используем web.xml. Вы должны добавить свой файл конфигурации Java в качестве контекста парам в 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);
}
}
EDIT: Ответ на вопрос в комментарии - принимая во внимание, я никогда не делал этого раньше, но от глядя на документы для ServletContext и FilterRegistration, я бы предложил попробовать это, чтобы получить фильтр отображенный на определенный URL:
container.getFilterRegistration("fooFilter")
.addMappingForUrlPatterns(DispatcherType.REQUEST, true, "/secured/");
Как вы настроив свой контейнер? – chrylis