Я пытаюсь настроить стороннее веб-приложение, добавив фильтры сервлетов в web.xml.
Похоже, мои фильтры не первые в цепочке, хотя я разместил их объявления filter-mapping
в самом верху файла web.xml.
Похоже, что фильтры Spring Boot вставляются в цепочку фильтров динамически, через ServletContext.addFilter
и FilterRegistration.addMappingForUrlPatterns
с isMatchAfter
, установленным в false.Это означает, что динамически добавленные сопоставления фильтров будут сопоставляться до любых сопоставлений фильтров, объявленных в web.xml
. Я мог бы сделать то же самое и для своих собственных фильтров, но как я могу гарантировать, что my фильтры будут запускаться раньше других фильтров, которые были добавлены динамически?Есть ли способ явно контролировать порядок с помощью динамически добавляемых фильтров?