我正在将内部S / 4 HANA与SAP Cloud Platform试用帐户连接。我正在使用SAP Cloud SDK从S / 4 HANA获取所有业务合作伙伴。
但是我有以下错误
无法为内部连接添加“ SAP-Connectivity-Authentication”标头:在请求的“ Authorization”标头中找不到JWT承载。没有标题继续。可能无法连接到本地系统
我正在使用的代码是-
final List<BusinessPartner> businessPartners =
new DefaultBusinessPartnerService()
.getAllBusinessPartner()
.select(BusinessPartner.BUSINESS_PARTNER)
.execute(destination);
似乎建议将 AppRouter 用于授权和访问,因此我尝试实现一个-但我的approuter显示-未找到
Approuter应用-名称-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
请引导我。谢谢。
答案 0 :(得分:1)
再次阅读您的问题,我可以确定两个问题:
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?
答案 1 :(得分:0)
您的目的地类型可能不正确。授权标头是通过目标设置的。 在sap cp-> Connectivity中尝试其他类型。