SAP, использующий веб-сервис с jsessionid в URL - PullRequest
1 голос
/ 24 августа 2011

Я работаю над проектом SAP, где мне нужно вызвать не-sap сервис с jsessionid в привязке URL.Я уже сгенерировал прокси-класс из wsdl и определил логический порт с моим URL.В моем случае он должен быть динамическим, как: {host} / service / foo / binding; jsessionid = {xxx}, но статичным, как: {host} / service / foo / binding

Как мне добиться этого сеансаобработка?

РЕДАКТИРОВАТЬ: проблема здесь, это не только для аутентификации, но и для балансировки нагрузки.Jsessionid ДОЛЖЕН быть представлен через переписывание URL.Есть идеи?

1 Ответ

0 голосов
/ 26 августа 2011

Вы должны быть в состоянии настроить это с помощью транзакции soamanager:

  • Перейдите на экран конфигурации службы и выберите прокси-сервер своего клиента
  • Отредактируйте существующий или создайте новый логическийпорт
  • Перейдите на вкладку параметров транспорта и измените путь доступа URL-адреса

После сохранения вы можете найти логический порт в качестве пункта назначения в транзакции SM59.Он является одним из сгенерированных во внешнем дереве HTTP-соединений.

Для предоставления значения параметра, вероятно, потребуется модификация программного обеспечения SAP.Система использует метод cl_http_client => create_by_destination для получения клиентского объекта для выполнения http-вызова, поэтому, возможно, вы сможете реализовать там некоторый пользовательский код.

...