Как определить, перенаправлен запрос или нет в фильтрах Java?

#java #servlets #servlet-filters

#java #сервлеты #сервлет-фильтры

Вопрос:

Мне нужно зарегистрировать запрос и ответить на запрос пользователя. В настоящее время я использую фильтры и регистрирую запрос в методе doFilter (). Но если я перенаправляю запрос с одного сервлета на другой сервлет, он регистрируется дважды. Мне нужно узнать перенаправленный запрос и пропустить журнал для этого. Кто-нибудь может подсказать, как найти перенаправленный запрос.

Комментарии:

1. Спасибо, Сергей, в таком случае мне нужно добавить этот параметр во все места, куда я перенаправляю запрос. Я думаю, что это мне не поможет.

Ответ №1:

Используйте request.getDispatcherType() . В случае прямого запроса это request.getDispatcherType().name() будет ЗАПРОСОМ, в случае прямой переадресации