Единая регистрация в 3-уровневой архитектуре между SAP Netweaver CE и R / 3 - PullRequest
0 голосов
/ 12 апреля 2011

Я пытаюсь реализовать единый вход с использованием входных билетов SAP в трехуровневой архитектуре между NW CE и R / 3. Но до сих пор я не смог взломать это.

Позвольте мне подробно описать сценарий:

У нас есть два приложения Java EE на сервере приложений Netweaver CE7.2:

  1. Пользовательский интерфейс: просто обрабатывает всю логику пользовательского интерфейса: js, jsp, css, html, extjs. Он вызывает приложение Java EE бизнес-уровня для получения данных из внутренних систем.

  2. Бизнес-уровень: вызывает службы SOAP R / 3 и выполняет некоторую их обработку и предоставляет данные обратно в пользовательский интерфейс через службу Restful JSON (реализовано с использованием инфраструктуры Java Spring)

Как приложения пользовательского интерфейса, так и приложения Java EE бизнес-уровня определяют модули входа в систему, которые будут использоваться для заявок на вход в систему SAP. Итак, архитектура такая:

UI --- RESTfull ------> Бизнес-уровень ---- SOAP ---> ABAP R / 3

В идеале, когда щелкают ссылку UI, он запрашивает у пользователя аутентификацию (использует CE UME), а затем приложения UI вызывают Business Layer, который затем вызывает R / 3. Это, к сожалению, не работает. Сбой аутентификации между пользовательским интерфейсом и приложением бизнес-уровня.

Однако, если вы удалите приложение Java EE бизнес-уровня и вызовите службу SOAP непосредственно из пользовательского интерфейса. Билеты на вход в SAP начинают работать.

Таким образом, я смог заставить входные билеты SAP работать со следующей двухуровневой архитектурой:

* +1033 * интерфейс * +1034 * ----- ----- SOAP-> R / 3 * 1 036 *

Итак, мой вопрос:

Есть ли способ использовать входные билеты SAP в 3-уровневой архитектуре между NW CE и R / 3 (для сценария, описанного выше)? Любая помощь / указатели / ссылки на документацию были бы великолепны

1 Ответ

1 голос
/ 10 августа 2011

Теперь, поскольку системы SAP ECC и CRM имеют возможность публиковать сервисы JSON Restful (Wrapper on RFC), непосредственное использование этого сервиса невозможно.

Следовательно, нет необходимости преобразовывать сервисы JAX-WS в JsonRestful, все, что я сделал, это передал защищенный токен "MYSAPSSO2" этому интерфейсу для единого входа.

Я скоро обновлю пост с более подробной информацией.

...