Сессия не должна истекать - PullRequest
       11

Сессия не должна истекать

0 голосов
/ 30 сентября 2011

У меня есть 2 приложения,

  • 1 в качестве приложения A и
  • 2 в качестве приложения B.

Теперь из А я перехожу к b приложению, там проведу некоторое время.И в BI есть кнопка выхода из системы, если пользователь нажимает на нее, он должен вернуться к приложению A с сохранением сеанса.

Я использую J2EE и сервер Weblogic, здесь серверы a и b также отличаются.Может кто-нибудь, пожалуйста, помогите мне, мне нужно завершить эту работу сегодня вечером.Заранее благодарю за помощь.

1 Ответ

0 голосов
/ 30 сентября 2011

Вот один из способов сделать это

  1. Предположим, что пользователь находится в приложении A с допустимым сеансом.
  2. Когда вы щелкаете ссылку (или публикуете некоторые данные), чтобы перейтив приложении B передайте токен в строке запроса.(Этот токен может быть зашифрован (имя пользователя + пароль + соль)).
  3. Приложение B получает данные строки запроса, расшифровывает их и аутентифицирует пользователя.
  4. Когда пользователь нажимает кнопку выхода в приложении B,обработчик выхода из системы в приложении B (это может быть сервлет / JSP / Controller / Action и т. д.) передает response.sendRedirect() приложению A.
  5. , которое все еще будет сохранять свой сеанс без изменений (если сеанс невремя, т. е. время, затраченное пользователем на приложение B, меньше времени ожидания сеанса приложения A).
...