Просто настройте обработку сеанса на уровне контейнера (а не по умолчанию, который является уровнем приложения).
Таким образом, все приложения будут использовать один и тот же пул сеансов и пути для каждого приложения. (заголовок ответа Set-Cookie
будет иметь Path
, который указывает на /
)
Самым большим недостатком этого подхода является то, что то, что вы помещаете в сессию, также должно быть доступно на уровне контейнера , Это означает, что вы можете легко помещать примитивные типы в объект HttpSession, но если вы попытаетесь поместить любой класс, который был бы определен App c, в HttpSession, то это не получится.