Spring Security полностью работает на уровне сервлетов Filter перед DispatcherServlet, а не внутри Spring MVC. Цепочка фильтров устанавливает/восстанавливает контекст безопасности, выполняет аутентификацию, преобразует исключения безопасности в правильный статус HTTP и, наконец, авторизует запрос еще до того, как он достигнет диспетчера.