Как сохранить один и тот же идентификатор сеанса в нескольких веб-приложениях на Java - PullRequest
7 голосов
/ 11 апреля 2011

Как мне поддерживать один и тот же идентификатор сеанса для нескольких веб-приложений на сервере Jboss?

Ответы [ 2 ]

3 голосов
/ 11 апреля 2011

Взгляните на этот пост, на похожий вопрос. Сеанс доступа другого веб-приложения

То, что это говорит

"Не напрямую. Большинство контейнеров помещают каждую WAR в отдельный загрузчик классов с родительским загрузчиком классов EAR.Сеансы каждого приложения являются отдельными. Вы можете поместить что-либо, предоставленное родительским EAR, в каждый сеанс. Если вам нужно, чтобы они что-то делили, сделайте это функцией EAR. "одно веб-приложение не может видеть другое.Таким образом, вы можете объединить два веб-приложения в один файл WAR, чтобы они могли обмениваться данными сеанса.

0 голосов
/ 26 апреля 2013

Я недавно искал это и нашел решение.

Если вы просто хотите поделиться идентификатором, вы можете использовать следующую конфигурацию в web.xml.Учитывая, что вы используете сервлет 3.0.

<session-config>
  <cookie-config>
    <path>/</path>
  </cookie-config>      
</session-config>

Это сохранит файл cookie jsessionid с путем "/", что сделает его доступным для всех веб-приложений.Вот как это делал JBoss 4.

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