Управление сессиями Axis2 - PullRequest
0 голосов
/ 14 марта 2009

Я создаю небольшой веб-сервис в axis2 (но теперь я пишу java-классы и позволяю eclipse wtp генерировать сервис). Я хотел бы использовать сеансы, чтобы пользователь мог войти в систему с именем пользователя и передать, если он существует в базе данных, а затем использовать веб-сервис, но в контексте своего сеанса. Честно говоря, я не знаю, с чего начать. Как мне создать сессию, а потом обработать?

Ответы [ 4 ]

2 голосов
/ 16 марта 2009

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

Для получения информации о сеансе, начать здесь .

Как сказала @Murice Perry, я не уверена, что ваш вопрос имеет смысл ... помните, что веб-службы должны быть без состояний.

1 голос
/ 28 марта 2013

Я получил от вас создание службы Soap с использованием затмения и оси 2

просто измените файл службы XML, чтобы иметь область действия

    <service name="Myservice"  scope="soapsession">

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

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

вот ссылка

http://blogs.deepal.org/2009/06/axis2-tutorials-and-articles.html

1 голос
/ 19 марта 2009

Веб-сервисы должны быть без сохранения состояния. Поэтому, если вы планируете использовать «сеанс» для аутентификации, вы можете рассмотреть следующий подход:

  • Определить API аутентификации, который возвращает некоторый ключ / токен, с которым сервер может идентифицировать пользователя при последовательных вызовах
  • Клиент должен сначала вызвать API аутентификации
  • Клиент должен передать ключ аутентификации при любом последовательном вызове в форме параметра API или пользовательский заголовок http.

Вы можете взглянуть на eBay API , они используют как заголовки http, так и параметры метода.

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

0 голосов
/ 16 марта 2009

Я не уверен, что полностью понимаю ваш вопрос. Контейнер сервлетов (tomcat?) Позаботится об управлении сеансами, а также может позаботиться об аутентификации.

...