Проблема, связанная с JSP-сессией - PullRequest
1 голос
/ 20 августа 2009

Мне неудобно иметь дело с сессиями ..

У меня есть это:

www.mydomain.com
sub1.mydomain.com
sub2.mydomain.com
sub3.mydomain.com

и когда я захожу в "www", то меняю на "sub2" (например) выяснить это создает еще один сеанс: S почему это?

Мне нужен тот же сеанс для www, sub1, sub2, sub3 и т. Д. ВСЕ в "Mydomain.com" ..

что я могу сделать ?? это так, и я должен сделать трюк ?? или есть "легальное" решение для чего я хочу ??

Ответы [ 3 ]

4 голосов
/ 20 августа 2009

Файл cookie JSESSIONID выдается контейнером, а домен и путь файла cookie всегда совпадают с доменом веб-приложения и корневым контекстом.

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

Есть несколько способов справиться с этим:

  • Если вы не имеете дело с ценным приложением и можете гарантировать, что на сервере не будут развернуты «мошеннические» приложения, вы можете настроить сервер для совместного использования сеансов между приложениями. Weblogic Server может быть настроен для этого.
  • Использование централизованного провайдера аутентификации и управления сеансами - SSO.
  • Использовать TLS / SSL - большинство серверов не выдают файл cookie JSESSIONID, когда связь осуществляется через SSL, а вместо этого используют сам SSL для хранения состояния. Вы будете иметь смешанные результаты здесь.

Обновление

Glassfish v3 позволяет вам установить домен для куки сессии. Это делается с помощью элемента session-config в sun-web.xml . Я не уверен, доступно ли это в версии Glassfish версии v2 или ниже.

1 голос
/ 20 августа 2009

Да, это так, потому что у вас будет отдельный сеансовый cookie для каждого домена Какой веб-сервер вы используете? Вы можете внедрить решение, связанное с SSO, для обмена данными между доменами.

0 голосов
/ 12 мая 2011

Посмотрите на этот урок: http://javadude.wordpress.com/2011/05/12/glassfish-3-1-%e2%80%93-clustering-tutorial-part2-sessions/ Я суммировал все шаги для Glassfish 3.1 и репликации сессии

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