Как запустить загруженный App Router через Service Marketplace

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

2 ответа

Решение

Когда вы загружаете approuter, либо через npm или сервисный рынок, вы должны предоставить два дополнительных файла для базовой установки в каталоге AppRouter (кроме package.json, xs-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, где вы можете получить значения через 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, Он также записывает хороший вывод на консоль, который вы можете использовать для отладки указанных выше параметров.

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

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

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

Другие вопросы по тегам