如何通过服务市场运行下载的应用路由器



我从服务市场下载了XS_JSCRIPT14_10-70001363包。请建议我如何使用localhost运行此应用程序路由器登录表单我正在尝试使用npm start命令,但得到了UAA服务异常。如何从本地主机进行处理。

当您通过npm或服务市场下载approuter时,您必须在approuter目录中为基本设置提供两个额外的文件(除了package.jsonxs-app.json等(

default-services.json包含一些变量,这些变量告诉申请人在哪里可以找到正确的身份验证服务器(例如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的(空(实例后,您可以获得这些参数,在XSUAA实例中,您可以通过cf env <appname>从"VCAP_SERVICES/XSUAA"属性中检索值(它们具有完全相同的属性名(。

此外,您需要default-env.json文件,该文件至少包含您希望将接收到的Json Web令牌发送到的后端微服务的目标变量

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

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

EDIT:原来我不正确,显然可以在本地运行近似程序。

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

据我所知,您需要向审批者提供文件,以便其在本地运行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文件,其中包含申请人需要访问的环境变量,如下所示:

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

不幸的是,文档中没有说明哪些变量是必需的,因此我无法为您提供一个工作示例。

希望这对你有帮助!如果你能做到这一点,我相信如果你在这里分享你的知识,其他人会很感激的。

最新更新