Управление пользовательскими сеансами в Restful Web Services в общей кластерной среде сеансов
Я пытаюсь настроить приложение сервера управления с серверной частью Spring-JPA и веб-службами Restful для предоставления внутренних методов. Мои пользовательские сеансы и аутентификация / авторизация должны обрабатываться через внутренний сервер управления. Все приложение должно быть настроено в кластерной среде с репликацией сеанса пользователя.
Я не могу выяснить, какой механизм использовать для хранения сеансов, так как веб-службы Restful не имеют состояния. Я создам уникальный маркер сеанса для каждого сеанса пользователя и сохраню маркер сеанса и карту атрибутов пользователя в виде пар ключ-значение.
Я не могу использовать статические Карты и ServletContext для хранения сеанса пользователя, потому что репликация сеанса невозможна.
Один из вариантов - сохранить сеанс пользователя в базе данных.
Пожалуйста, предложите мне, если есть какой-либо другой способ, которым это возможно.
Спасибо хари
1 ответ
Вы, вероятно, можете использовать Cookies для хранения / чтения атрибутов сеанса. Другой альтернативой может быть установка их в качестве параметров URL (если это возможно).
В отдельном примечании идея сохранения сеанса в БД и передачи идентификатора сеанса через запросы звучит как хороший план.