Я использую JSF 1.2 с Richfaces и Facelets.
У меня есть приложение со многими сеансовыми beans и некоторым приложением beans.
Пользователь входит в систему, скажем, через Firefox. Сессия создается с ID = "A"; Затем он открывает Chrome и регистрируется снова с теми же учетными данными. Сессия создается с ID = "B".
Когда создается сеанс "B", я хочу иметь возможность уничтожить сеанс "A". Как это сделать?
Кроме того. когда пользователь в Firefox что-то делает, я хочу иметь возможность отображать всплывающее окно или какое-то уведомление, в котором говорится: "Вы вышли из системы, потому что вы вошли в систему из другого места".
У меня есть sessionListener, который отслеживает созданные и уничтоженные сеансы. Дело в том, что я мог бы сохранить объект HTTPSession в области bean с приложениями и уничтожить его, когда обнаружил, что пользователь дважды зашел в систему. Но что-то говорит мне, что это просто неправильно и не будет работать.
Поддерживает ли JSF сеансы где-то на стороне сервера? Как получить к ним доступ по идентификатору? Если нет, как запустить первый вход пользователя при входе в систему дважды?