Установите единый вход и совместное использование сеансов между двумя веб-приложениями, запущенными на Tomcat 6 - PullRequest
1 голос
/ 28 ноября 2010

У меня есть два веб-приложения, webapp1 (JSF-Spring) и webapp2 (Struts), работающие на одном Tomcat 6.0.Webapp1 использует слушатель фазы JSF для защиты всех ресурсов в веб-приложении.После аутентификации пользователя в webapp1 он отображает страницу, с которой webapp2 вызывается через тег <iframe>.

Мои вопросы:

  1. Как установить единый вход между webapp1 и webapp2?
  2. Как разделить сеанс между webapp1 и webapp2?

1 Ответ

0 голосов
/ 28 ноября 2010
  1. Замените PhaseListener на Filter, который в основном выполняет ту же работу, и используйте его в обоих веб-приложениях. Это предполагает, что сеанс является общим и что вы поместили вошедшего в систему пользователя в сеансе.

  2. Установите атрибут emptySessionPath элемента <Context> обоих веб-приложений равным true.

    <Context emptySessionPath="true">
    

    Это может быть предоставлено /META-INF/context.xml файлом. См. Также связанную документацию.

...