В Spring Security есть много встроенных классов фильтров, которые можно расширять и использовать для определенных c целей. Как показывает мой опыт, большинство (или все они) имеют методы с перегрузками, которые имеют доступ к
HttpServletRequest request, HttpServletResponse response
в качестве аргументов метода, чтобы их можно было использовать внутри метода. Когда класс фильтра встречается с любым запросом, эти переменные затем заполняются связанными данными, таким образом, код в выходных методах, как и ожидалось.