предотвращение многопользовательского входа для одного и того же пользователя в Java - PullRequest
1 голос
/ 07 сентября 2010

Я использую Java с структурой struts2. И базой данных sqlserver 2005. Мне нужна помощь в предотвращении многопользовательского входа с тем же именем пользователя. я пытался использовать сессию .. я новичок в этой структуре. если кто-нибудь сможет мне помочь, это будет здорово. я сделал это, используя флаг в базе данных и установив его в значение true .. и при выходе из него он будет установлен в значение false ... но проблема, которую я получил, заключается в том, что какой-то пользователь случайно закрывает браузер или происходит другое прерывание .. пользователь не будет быть в состоянии войти в систему ... я полностью сбит с толку ват метод, если я буду использовать .. я не использовать любой сеанс или куки .. если есть какой-либо простой метод, пожалуйста, помогите мне из этого ..

Ответы [ 5 ]

2 голосов
/ 07 сентября 2010

Ведение карты приложения с зарегистрированным пользователем.если какой-либо пользователь попытается создать другой сеанс с тем же идентификатором пользователя, сделает его сеанс недействительным.

1 голос
/ 07 сентября 2010

Spring Security легко справится с этим, может быть, вы попробуете.

0 голосов
/ 24 июня 2014

я думаю Вы можете начать один поток это обновление текущей отметки времени в основной таблице пользователя через некоторый интервал времени

если один и тот же логин пользователя из другого браузера, вы можете проверить временную метку основной таблицы пользователя и текущий временной интервал сервера больше, чем интервал

если не запретить пользователю войти в систему

0 голосов
/ 07 сентября 2010

я сделал с помощью флага в базе данных и установив его в true .. и при выходе будет установлено значение false

Это не тот способ, которым сеансы должны обрабатываться. Используйте куки или другие подходящие методы обработки сеанса.

http://www.roseindia.net/struts/struts2/struts2-login.shtml

Уроки доступны!

0 голосов
/ 07 сентября 2010

Я думаю, вы должны использовать Сеансы для таких случаев.

Доступ к БД - это непроизводительные затраты.

Это хороший учебник, чтобы начать с сессииУправление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...