错误-无法为内部连接添加“ SAP-Connectivity-Authentication”标头

时间:2019-12-24 07:00:20

标签: sap-cloud-platform sap-cloud-sdk sap-cloud-foundry

我正在将内部S / 4 HANA与SAP Cloud Platform试用帐户连接。我正在使用SAP Cloud SDK从S / 4 HANA获取所有业务合作伙伴。

  1. 我的云连接器已设置
  2. 我的“子帐户”级别的目的地已设置并且可以ping通我的本地系统
  3. 我的服务实例-XSUAA / Destination / Connectivity是通过应用程序设置的

但是我有以下错误

无法为内部连接添加“ 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

请引导我。谢谢。

2 个答案:

答案 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中尝试其他类型。