Ошибка - не удалось добавить заголовок SAP-Connectivity-Authentication для локального подключения.
Я подключаю локальную S/4 HANA к пробной учетной записи SAP Cloud Platform. Я использую SAP Cloud SDK для получения всех бизнес-партнеров из S/4 HANA.
- My Cloud Connector настроен
- Моя цель на уровне дополнительной учетной записи установлена и может пинговать мою локальную систему
- Мои экземпляры службы - 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.