Как запустить загруженный App Router через Service Marketplace - PullRequest
0 голосов
/ 15 ноября 2018

Я скачал пакет XS_JSCRIPT14_10-70001363 с Service Marketplace.Подскажите, пожалуйста, как запустить эту форму входа в App Router с помощью localhost Я пытаюсь выполнить команду npm start, но получаю исключение службы UAA.Как обращаться с localhost.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Когда вы загружаете approuter через npm или сервисную площадку, вы должны предоставить два дополнительных файла для базовой установки в каталоге AppRouter (кроме package.json, xs-app.json и т. Д.).

default-services.json содержит переменные, которые сообщают разработчику, где найти правильный сервер аутентификации (например, XSUAA).В качестве части этого файла необходимо указать, по крайней мере, следующие данные: cliententid, 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.Это может выглядеть так:

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

Впоследствии, внутри каталога approuter вы можете просто запустить npm start, который запускает approuter по умолчанию в http://localhost:5000.Он также записывает хороший вывод на консоль, который можно использовать для отладки указанных выше параметров.

0 голосов
/ 15 ноября 2018

РЕДАКТИРОВАТЬ: Оказывается, я был не прав, очевидно, возможно запускать 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>,
    ...
}

К сожалению, документацияне указывает, какие переменные требуются, поэтому я не могу предоставить вам рабочий пример.

Надеюсь, это поможет вам! Если вам удастся запустить этот процесс, я уверен, что другие оценят, если вы поделитесь здесь своими знаниями.

...