Фильтр S2 завершает цепочку фильтров, если S2 должен обрабатывать запрос.
Это связано с тем, что, как только внутри функциональности S2 предполагается, что дополнительные функции будут обрабатываться S2, например, через перехватчики.
Это тривиально изменить: расширить или скопировать фильтр S2 по умолчанию, обновить метод doFilter
и восстановить вызов chain.doFilter
после вызова execute.executeAction(request, response, mapping)
(примерно).
You 'Мне нужно убедиться, что это работает как задумано (должно, но я не проверял это).