3

XS_JSCRIPT14_10-70001363我从服务市场下载了包。请建议我如何运行此 App Router Login 表单,localhost 我正在尝试使用npm start命令,但出现 UAA 服务异常。如何从本地主机处理。

4

2 回答 2

1

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

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

据我了解,您需要向 approuter 提供文件以使其在本地运行,default-services.json并且default-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>,
    ...
}

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

希望这对你有帮助!如果你设法让它运行,我相信如果你在这里分享你的知识,其他人会很感激。

于 2018-11-15T11:56:43.670 回答
1

当您通过npm或服务市场下载 approuter 时,您必须为 AppRouter 目录中的基本设置提供两个附加文件(除了package.json,xs-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. 它还编写了不错的控制台输出,您可以使用它来调试上面的参数。

于 2018-11-15T19:36:19.937 回答