Как управлять аутентифицированным статусом в EJB3? - PullRequest
0 голосов
/ 09 августа 2010

Существует задача управления состоянием сеанса клиента рабочего стола:

  1. Убедитесь, что подключен только один клиент.
  2. Принудительный выход клиента из системы - уничтожить сеанс.
  3. Завершить сеанс клиента из-за неактивности.

Серверная часть - это JBoss и EJB3. Как достичь такой задачи?

Ответы [ 2 ]

0 голосов
/ 10 августа 2010

Метод с аннотацией @Remove позволяет завершить сеанс EJB3.

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

Итак, я думаю, это отвечает на мои вопросы.

0 голосов
/ 10 августа 2010

Вы можете использовать здесь Singleton Pattern, после инициализации, отклонять последующие запросы после этого синхронизированным способом, используя делегат для доступа к интерфейсам (локальным / удаленным).

Поддерживайте свой собственный таймер простоя и запускайте его при возникновении события любой мышкой / клавишей для вашего окна.

По истечении времени ожидания вы можете отменить ссылку на инициализированные объекты и перенаправить на страницу входа.

...