Как поделиться cookie между GWT и Tomcat Webapp? - PullRequest
0 голосов
/ 15 апреля 2011

Моя ситуация такова: с одной стороны, у меня есть веб-приложение, работающее на tomcat с пружинной безопасностью и сессиями, обрабатываемыми tomcat.После аутентификации на основе Spring tomcat устанавливает cookie-файл сеанса в браузере, идентифицируя меня как пользователя, вошедшего в систему. С другой стороны, я хочу разработать внешний интерфейс GWT, который работает на интегрированном сервере Jetty, который поставляется вместе с SDK.Приложение GWT должно иметь возможность вызывать ресурсы через AJAX-запросы в приложении tomcat.

Я бы предположил, что приложение GWT также аутентифицируется с использованием одного и того же файла cookie, поскольку оба приложения (приложение GWT и приложение tomcat)работает в том же домене (localhost) с той лишь разницей, что GWT использует порт 8888 и tomcat 8080.

К сожалению, любой запрос от GWT к веб-приложению tomcat перенаправляет меня на страницу входа.Я попытался установить путь к cookie для «/» для tomcat, но это не дало никаких результатов.

Кто-нибудь знает, как решить эту проблему?

Я просто хотел использовать эту настройкуво время разработки.В производственном режиме я пытаюсь получить код GWT, который напрямую доставляется приложением tomcat.

Спасибо!

1 Ответ

0 голосов
/ 16 апреля 2011

Когда пользователь входит в систему, запрашивает что-то с вашего сервера Jetty, но включает в себя строку cookie в URL. Установите cookie в ответ изображения.

Например - на странице успешного входа в систему, которая устанавливает cookie для tomcat, добавьте ссылку на изображение:

на сервере Jetty сопоставьте /img.gif с фильтром, который добавляет cookie-строку cookie (и также помещает туда пустое изображение размером 1px x 1px). Готово, ваш простой единый вход готов.

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