Как запустить загруженный 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>,
...
}
К сожалению, в документации не указано, какие переменные требуются, поэтому я не могу предоставить вам рабочий пример.
Надеюсь, это поможет вам! Если вам удастся запустить это, я уверен, что другие будут благодарны, если вы поделитесь своими знаниями здесь.