Управление пользовательскими сеансами в Restful Web Services в общей кластерной среде сеансов - PullRequest
0 голосов
/ 28 декабря 2011

Я пытаюсь настроить приложение сервера управления с серверной частью Spring-JPA и веб-службами Restful для предоставления внутренних методов.Мои пользовательские сеансы и аутентификация / авторизация должны обрабатываться через внутренний сервер управления.Все приложение должно быть настроено в кластерной среде с репликацией сеансов пользователей.

Я не могу выяснить, какой механизм использовать для хранения сеансов, поскольку веб-службы Restful не сохраняют состояния.Я сгенерирую уникальный токен сеанса для каждого сеанса пользователя и сохраню маркер сеанса и карту атрибутов пользователя в виде пар ключ-значение.

  • Я не могу использовать статические Карты и ServletContext для хранения сеанса пользователяпоскольку репликация сеанса невозможна.

  • Одной из альтернатив является сохранение сеанса пользователя в базе данных.

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

Спасибо, Хари

1 Ответ

0 голосов
/ 28 декабря 2011

Вы, вероятно, можете использовать Cookies для хранения / чтения атрибутов сеанса.Другой альтернативой может быть установка их в качестве параметров URL (если это возможно).

в отдельной заметке, идея сохранения сеанса в БД и передачи идентификатора сеанса через запросы звучит как хороший план.

...