1

​嗨专家,我正在关注https://open.sap.com/courses/s4h13/items/258qEhXx5kdG8b4SXMSJYp教程,在部署应用程序后,我在 approuter 应用程序中的 servlet 得到 404,而相同的服务给我“http 401”如预期的那样在“地址管理器”中。有没有人成功做到这一点?如果是这样,请引导我朝着正确的方向前进。我已经经历了我能想到的一切,但我无法摆脱这个问题。

xs-app.json 文件内容

{
  "welcomeFile": "index.html",
  "routes": [
  {
    "source": "^/api/(.*)",
    "target": "/api/$1",
    "destination": "app-destination"
  },
  {
    "source": "^/address-manager/(.*)",
    "target": "/address-manager/$1",
    "destination": "app-destination"
  }],
  "logout" : {
    "logoutEndpoint": "/logout",
    "logoutPage": "/logout.html"
  }
} 
4

1 回答 1

0

SAP Cloud Platform 上的 approuter的destinations环境变量 Cloud Foundry 需要引用您想要通过 approuter 中定义的路由访问的应用程序的 URL。destinations(不要与您可能在使用 SAP S/4HANA Cloud SDK 构建的后端应用程序中用作占位符的环境变量混淆。)

在您的情况下,这可能应该是一些指向地址管理器的 URL,即您的目标应用程序。在您的评论中提到的示例值中,您指向的是模拟服务器,这可能不是您想要的。

将环境变量更改destinations为以下并再次推送/重新启动应用程序。(插入指向地址管理器应用程序部署的 URL。)

[{"name":"app-destination", "url" :"address-manager-<random text>.cfapps.eu10.hana.ondemand.com/", "forwardAuthToken": true}]

尽管目的地配置错误,您仍可以登录和注销这一事实是意料之中的,因为这些路径实际上是由 approuter 本身提供的。

于 2019-01-25T18:32:28.323 回答