Я пытаюсь реализовать единый вход с использованием входных билетов SAP в трехуровневой архитектуре между NW CE и R / 3. Но до сих пор я не смог взломать это.
Позвольте мне подробно описать сценарий:
У нас есть два приложения Java EE на сервере приложений Netweaver CE7.2:
Пользовательский интерфейс: просто обрабатывает всю логику пользовательского интерфейса: js, jsp, css, html, extjs. Он вызывает приложение Java EE бизнес-уровня для получения данных из внутренних систем.
Бизнес-уровень: вызывает службы 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 (для сценария, описанного выше)? Любая помощь / указатели / ссылки на документацию были бы великолепны