Возможно ли в Java многократное окно браузера с однократным входом - PullRequest
1 голос
/ 26 мая 2011

У меня есть простое требование. У меня есть веб-приложение, в котором есть страница входа, панель инструментов и несколько других страниц.

Если пользователь хочет открыть приложение в нескольких окнах браузера с одного компьютера, то я хочу, чтобы пользователь входил в систему только один раз в первом окне браузера. Со следующего раза, когда пользователь нажимает URL-адрес приложения в другом окне браузера (или вкладке) на том же компьютере, приложение должно перенаправлять пользователя на панель мониторинга без нового входа в систему. Чтобы пользователю не приходилось входить в систему каждый раз, когда он открывает приложение в другом окне браузера.

Возможен ли этот полный сценарий в Java / J2EE с использованием JSP и Struts. Здесь я использую управляемый контейнером вход в Struts для аутентификации (входа в систему). Мне нужно поддерживать разные HTTP-сессии для каждого окна (это неотъемлемое требование приложения).

Плз, ребята, жду быстрого ответа, потому что я застрял с этим очень срочным требованием от моего Клиента.

Заранее спасибо.

Avijit

Ответы [ 2 ]

1 голос
/ 26 мая 2011

В том же браузере (IE, Firefox, Chrome и т. Д.) Это легко сделать с помощью (сеансовых) файлов cookie и т. Д.

После входа в систему просто установите файл cookie, из которого будут считываться последующие загрузки страницы.

Прочтите этот вопрос для получения дополнительной полезной дополнительной информации:

Управление потоком данных сеанса веб-приложения / потока контроллера для нескольких вкладок

Как уже упоминал @Edwin Buck,взгляните на OpenID (или аналогичную инфраструктуру единого входа):

OpenID

У вас также есть возможность использовать IP-адрес клиента,но это ужасно небезопасно.

0 голосов
/ 26 мая 2011

Посмотрите на архитектуру единого входа или другие решения (например, OpenId), которые выполняют аутентификацию без взаимодействия с конечным пользователем.

...