Вы можете реализовать фильтр и отобразить его на DispatcherServlet в web.xml. Тогда вы сможете перехватить все запросы, сделанные Spring MVC.
Короче говоря:
- Создание реализации javax.servlet.Filter
Добавить фильтр в web.xml
<filter>
<filter-name>MyFilter</filter-name>
<filter-class>mypackage.MyFilter</filter-class>
</filter>
и затем сопоставьте его с DispatcherServlet (имя сервлета должно быть таким же, как определено для сервлета Spring Dispatcher.
<filter-mapping>
<filter-name>MyFilter</filter-name>
<servlet-name>DispatcherServlet</servlet-name>
</filter-mapping>
Если вам нужен доступ к Spring ApplicationContext в фильтре, используйте статический метод
org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext()