Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > получить данные из чужой session


Автор: ylims 25.5.2010, 17:58
не у верен что это возможно но всё же.

как получить обьект из сессии другого пользователя?

Автор: AntonSaburov 25.5.2010, 18:43
Для Tomcat есть вариант покопаться здесь - http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/catalina/session/package-summary.html

Автор: ylims 26.5.2010, 05:21
тогда может переформулирую вопрос, на самом деле мне нужно следующее:

при авторизации юзера в сессию ложится бин с регистрационными данными (id_user, id_role и пр), как отследить что данный пользователь уже вошёл в систему, я предпологал что нужно как то читать из сессий id_user и если не нашёл его то авторизация проходит, иначе ошибка авторизации. 
Задача по моему весьма распостранённая, каким образом у вас реализовано?

заранее Сенкс


Автор: eXcile 26.5.2010, 05:32
эту задачу можно решить используя cookies

Автор: Vasay 26.5.2010, 08:40
ylims, 

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

Решить же вашу проблему можно как-то храня состояние пользователя (например в базе данных), или список пользователей он-лайн (например в singleton bean)

Автор: AntonSaburov 26.5.2010, 13:05
Можно посмотреть Spring Security - там была такая функциональность.
http://static.springsource.org/spring-security/site/index.html

Вот выдержка из доки:

2.3.3. Concurrent Session Control
If you wish to place constraints on a single user's ability to log in to your application, Spring Security supports this out of the box with the following simple additions.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)