Управление сессиями веб-приложения REST на базе Java в кластерной среде - PullRequest
1 голос
/ 06 января 2012

У меня есть это требование, мне нужно реализовать базовый веб-сервис RESTful Java в кластерной среде.Моя проблема в том, как мне управлять сессиями пользователей здесь.После того как пользователь вошел в систему, он должен иметь возможность выполнять все доступные действия без проблем, а также пользователь должен иметь возможность сохранить корзину для него.Каков наилучший подход для этого?Какие-нибудь примеры кода для этого?обратите внимание на следующие основные факторы:

  1. RESTful веб-приложение в кластерной среде.
  2. Несколько клиентов будут использовать это приложение.(Например: Android, Apple, Web..etc)
  3. пользователь должен иметь возможность хранить корзину покупок (Не знаю, нарушает ли это концепцию RESTful)
  4. Работает в Jboss 6.0.0

Ответы [ 2 ]

1 голос
/ 07 января 2012

Нет проблем с наличием корзины покупок в веб-сервисе RESTful.Просто корзина покупок не будет храниться вместе с сеансом, как это делают некоторые типичные приложения.В этом случае вам потребуется ресурс корзины покупок:

/app/rest-api/shopping-carts/204314

Все устройства могут получить доступ к этому ресурсу и видеть одни и те же данные.Поскольку веб-сервер не имеет состояния (корзины покупок хранятся в базе данных), кластеризация не является проблемой.Я не знаю каких-либо особых проблем, которые JBoss сделал бы при этом.Я бы даже не догадался, так как JBoss реализует все функциональные возможности из спецификации сервлета (или, по крайней мере, достаточно, чтобы облегчить то, что вам нужно здесь.

С точки зрения аутентификации пользователей и связывания их с тележками, это гораздо более важная темас большим количеством зависимостей от информации, которую вы не предоставили. Например, есть ли у вас доступ к провайдеру OAuth? С другой стороны, вы рассматриваете маршрут OpenID? Хранится ли информация аутентификации пользователя где-то в вашем приложении?как?

1 голос
/ 06 января 2012

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

...