Ошибка - не удалось добавить заголовок SAP-Connectivity-Authentication для локального подключения.

Я подключаю локальную S/4 HANA к пробной учетной записи SAP Cloud Platform. Я использую SAP Cloud SDK для получения всех бизнес-партнеров из S/4 HANA.

  1. My Cloud Connector настроен
  2. Моя цель на уровне дополнительной учетной записи установлена ​​и может пинговать мою локальную систему
  3. Мои экземпляры службы - XSUAA/Destination/Connectivity устанавливается с приложением

Но у меня следующая ошибка

Не удалось добавить заголовок SAP-Connectivity-Authentication для локального подключения: в заголовке запроса "Авторизация" не обнаружен носитель JWT. Продолжение без заголовка. Подключение к локальным системам может быть невозможно

Код, который я использую, -

 final List<BusinessPartner> businessPartners =
                    new DefaultBusinessPartnerService()
                            .getAllBusinessPartner()
                            .select(BusinessPartner.BUSINESS_PARTNER)
                            .execute(destination);

Кажется, что AppRouter рекомендуется для авторизации и доступа, поэтому я попытался реализовать его, но мой approuter показывает - Not Found

Approuter App -Name - approuter-demo Ниже xs-app.json

{
  "routes": [
    {
      "source": "^/s4ext/(.*)",
      "target": "/s4ext/$1",
      "destination": "******"
    }
  ]
}

Файл манифеста выглядит следующим образом:

---
applications:

- name: approuter-demo
  routes:
   - route: approuter-demo-*****trial.cfapps.eu10.hana.ondemand.com
  path: approuter
  memory: 128M
  env:
    TENANT_HOST_PATTERN: 'approuter-demo-(.*).cfapps.eu10.hana.ondemand.com'
    destinations: '[{"name":"******", "url" :"https://s4ext-***.cfapps.eu10.hana.ondemand.com", "forwardAuthToken": true }]'
  services:
    - xsuaa-demo
    - connectivity-demo
    - destination-demo

Пожалуйста, направьте меня. Спасибо.

2 ответа

Прочитав ваш вопрос еще раз, я могу выделить две проблемы:

  • Это сообщение об ошибке в вашем журнале:
Failed to add 'SAP-Connectivity-Authentication' header for on-premise connectivity: no JWT bearer found in the 'Authorization' header of the request. Continuing without a header. Connecting to on-premise systems may not be possible

Возможно, это сообщение об ошибке на самом деле излишнее и, следовательно, указывает на проблему, которой на самом деле нет. В вашем случае этот заголовок, возможно, не нужен, и SAP Cloud SDK не должен пытаться добавить его. Но в любом случае это не повлияет на фактическое соединение, поэтому это сообщение об ошибке в лучшем случае сбивает с толку, но не вредно в смысле изменения функциональности.

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

  • Маршрутизатор вашего приложения показывает "Не найдено":

Здесь мне не хватает дополнительной информации. Когда что именно показывает "Не найдено"? Возможно, ваш браузер не может найти маршрутизатор вашего приложения или ваш маршрутизатор приложения не может найти целевой URL-адрес приложения?

Возможно, ваш тип назначения неверен. Заголовок авторизации устанавливается через место назначения. Попробуйте другие типы в sap cp -> connectivity.

Другие вопросы по тегам