Перенаправление Tomcat на основе значения cookie - PullRequest
0 голосов
/ 27 июля 2011

Я немного новичок в этом.

Что я хочу сделать: В Tomcat я хочу проверить, существует ли файл cookie user_name в веб-приложении. Если это не так, я хочу перенаправить на другой сайт, чтобы установить cookie (тот же домен), а затем перенаправить обратно на запрошенную страницу.

Служба, которую я использую для установки cookie user_name, работает нормально, мне просто нужно понять, могу ли я проверить наличие cookie и перенаправить на эту страницу, если cookie не существует в моей конфигурации Tomcat или эта проверка / редирект должен произойти в коде для веб-приложения.

Итак:

If cookie user_name exists 
     run webapp
else 
     redirect to https://ServerToSetUser_id?http://myhost/userrequestedpath/

1 Ответ

0 голосов
/ 27 июля 2011

Это просто и не относится к Tomcat.Он является частью спецификации сервлета, поэтому работает в любом контейнере.Ваш сервлет / JSP имеет доступ к request объекту типа HttpServletRequest .

Вызову getCookies() и итерации по Cookie s, которые он возвращает, ищет нужный вам.Если вы найдете это, продолжайте.Если вы этого не сделаете, используйте sendRedirect("http://otherserver.com") на HttpServletResponse , чтобы отправить перенаправление, а затем закончите обработку сервлета / JSP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...