我从Service Marketplace下载了XS_JSCRIPT14_10-70001363
软件包。
请建议我如何使用localhost
运行此“应用路由器登录”表单
我正在尝试使用npm start
命令,但收到UAA服务异常。如何从本地主机处理。
答案 0 :(得分:3)
通过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
下运行approuter。它还编写了不错的控制台输出,可用于调试上述参数。
答案 1 :(得分: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>,
...
}
不幸的是,文档没有说明需要哪些变量,因此我无法为您提供有效的示例。
希望这对您有帮助!如果您设法使它运行起来,我敢肯定,如果您在这里分享您的知识,那么其他人将不胜感激。