powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Авторизация через SOAP и StatefulEJB
6 сообщений из 6, страница 1 из 1
Авторизация через SOAP и StatefulEJB
    #38880700
G.Collector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день.

Мое приложение при логине через веб-интерфейс создает Stateful EJB с пользовательской информацией - UserInfo.

Я хочу использовать тот же EJB для работы через веб-сервисы. Т.е. мобильный iOS-клиент дергает метод doLogin у SOAP-сервиса, который получает логин и пароль и должен создать под эту сессию UserInfo.

Каким образом можно реализовать сессию между мобильным клиентом и сервером, чтобы после doLogin клиент работал с конкретным EJB, а после вызова doLogout сессия прерывалась?
...
Рейтинг: 0 / 0
Авторизация через SOAP и StatefulEJB
    #38880709
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем тут SOAP? REST, разве не удобнее будет? А так рецепт стандартный. Заводим HttpSession и кидаем туда ссылку на Stateful бин.
...
Рейтинг: 0 / 0
Авторизация через SOAP и StatefulEJB
    #38880725
G.Collector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЗачем тут SOAP? REST, разве не удобнее будет? А так рецепт стандартный. Заводим HttpSession и кидаем туда ссылку на Stateful бин.SOAP - рамки проекта.

А как делать авторизацию? Вот, допустим, у меня есть класс, помеченный как @WebService. У него есть есть методы, помеченные @WebMethod. При деплое этого дела на глассфише, в консоли появляется сообщение о том, что веб-сервис зарегистрирован.

Беру URL сервиса из консоли, тестирую его вручную через SoapUI - работает.


Что сначала должен сделать мобильный клиент, чтобы авторизоваться? И, соответственно, как серверная сторона поймет, что клиент авторизовался?

Это должна быть form-based авторизация + realm на сервере приложений?
...
Рейтинг: 0 / 0
Авторизация через SOAP и StatefulEJB
    #38880786
G.Collector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, во многом разобрался.

Подскажите, как в подобном веб-сервисе (класс, помеченный аннотацией @WebService) пользоваться HttpSession
...
Рейтинг: 0 / 0
Авторизация через SOAP и StatefulEJB
    #38881047
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G.CollectorТак, во многом разобрался.

Подскажите, как в подобном веб-сервисе (класс, помеченный аннотацией @WebService) пользоваться HttpSession

Научитесь пользоваться google.
Вот я спросил у гула - @WebService + HttpSession

по первому линку в выдаче

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
@WebService
public class ShoppingCart {
   @Resource    // Step 1
   private WebServiceContext wsContext;    // Step 2
   public int addToCart(Item item) {
      // Find the HttpSession
      MessageContext mc = wsContext.getMessageContext();    // Step 3
      HttpSession session = ((javax.servlet.http.HttpServletRequest)mc.get(MessageContext.SERVLET_REQUEST)).getSession();
      if (session == null)
         throw new WebServiceException("No HTTP Session found");
      // Get the cart object from the HttpSession (or create a new one)
      List<Item> cart = (List<Item>)session.getAttribute("myCart");  // Step 4
      if (cart == null)
         cart = new ArrayList<Item>();
      // Add the item to the cart (note that Item is a class defined 
      // in the WSDL)
      cart.add(item);
      // Save the updated cart in the HTTPSession (since we use the same 
      // "myCart" name, the old cart object will be replaced)
      session.setAttribute("myCart", cart);
      // return the number of items in the stateful cart
      return cart.size();
   }
}



Потратил больше времени на форматирование ответа - не ужели так сложно?
...
Рейтинг: 0 / 0
Авторизация через SOAP и StatefulEJB
    #38881053
G.Collector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eJackПотратил больше времени на форматирование ответаБлагодарю за проделанную работу, давно уже разобрался.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Авторизация через SOAP и StatefulEJB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]