Фильтрация по заголовку HTTP в Spring-mvc с Tiles - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь реализовать схему фильтрации в Spring-mvc (ver.5.x) + Tiles, которая будет выполнять любой метод Controller @RequestMapping, только если в исходном запросе присутствует определенный заголовок HTTP.Если заголовок отсутствует, я хотел бы выполнить конкретный метод @RequestMapping для конкретного контроллера, чтобы отобразить пользовательскую страницу ошибки.

До сих пор я пытался реализовать фильтр, который перенаправляет URL-адрес, сопоставленный с этим методом ошибки, но поскольку фильтрация выполняется также для статического содержимого пользовательской страницы, она не работает, посколькуперенаправление каждого запроса, и в конечном итоге пользовательская страница не будет правильно отображаться.

В идеале я хотел бы иметь возможность выполнить некоторый код перед вызовом каждого действия контроллера (возможно, путем проверки некоторого атрибута сеанса, установленного обычным javax.servlet.Filter) и вместо этого условно выполнить запрошенное действие или действие «ошибка».

Я предполагаю, что мне не хватает некоторых базовых функций пружины, но я не могу представить способ сделать это.Я думаю, что HandlerInterceptors, DelegatingProxyFilter и т. Д. Не являются правильными инструментами для достижения того, чего я хочу, но я могу ошибаться.

Можете ли вы дать какой-нибудь совет?

...