如何通过Service Marketplace运行下载的App Router

时间:2018-11-15 11:46:44

标签: java s4sdk

我从Service Marketplace下载了XS_JSCRIPT14_10-70001363软件包。 请建议我如何使用localhost运行此“应用路由器登录”表单 我正在尝试使用npm start命令,但收到UAA服务异常。如何从本地主机处理。

2 个答案:

答案 0 :(得分:3)

通过npm或服务市场下载approuter时,您必须为AppRouter目录内的基本设置提供两个附加文件(package.jsonxs-app.json等除外)。 )。

default-services.json包含一些变量,这些变量告诉approuter在哪里可以找到正确的身份验证服务器(例如XSUAA)。您必须至少提供授权服务器的clientid,clientsecret和URL作为该文件的一部分,如下所示:

{
  "uaa": {
    "url" : "http://my.uaa.server/",
    "clientid" : "client-id",
    "clientsecret" : "client-secret",
    "xsappname" : "my-business-application"
  }
}

例如,在SAP Cloud Platform上绑定后,您可以获取此参数,CloudFoundry将您的应用程序绑定到XSUAA的(空)实例,您可以在其中通过cf env <appname>从`VCAP_SERVICES / xsuaa'属性中检索值。 (它们具有完全相同的属性名称)。

此外,您需要default-env.json文件,该文件至少包含要将接收的Json Web令牌发送到的后端微服务的目标变量。可能看起来像这样:

{
  "destinations": [ { 
      "name": "my-destination", "url": "http://localhost:1234", "forwardAuthToken": true 
  }]
}

然后,在approuter目录中,您可以简单地运行npm start,该目录默认在http://localhost:5000下运行approuter。它还编写了不错的控制台输出,可用于调试上述参数。

答案 1 :(得分:1)

编辑:原来我不正确,显然可以在本地运行approuter。

首先,这是approuter的文档:https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/01c5f9ba7d6847aaaf069d153b981b51.html

据我了解,您需要向approuter提供文件,以使其在本地运行default-services.jsondefault-env.json(将它们与package.json放在同一目录中。

default-services.json的格式如下:

{
    "uaa": {
        "url" : "http://my.uaa.server/",
        "clientid" : "client-id",
        "clientsecret" : "client-secret",
        "xsappname" : "my-business-application"
    }
}

default-env.json只是一个json文件,其中包含approuter需要访问的环境变量,如下所示:

{
    "VCAP_SERVICES": <env>,
    ...
}

不幸的是,文档没有说明需要哪些变量,因此我无法为您提供有效的示例。

希望这对您有帮助!如果您设法使它运行起来,我敢肯定,如果您在这里分享您的知识,那么其他人将不胜感激。