Невозможно получить / API / бизнес-партнеров в приложении approuter
Привет, эксперты, я следую учебнику https://open.sap.com/courses/s4h13/items/258qEhXx5kdG8b4SXMSJYp, после развертывания приложения я получаю 404 для моих сервлетов в приложении approuter, в то время как те же самые серветы дают мне http 401 в "адрес-менеджер", как и ожидалось. Кто-нибудь сделал это успешно? если так, то, пожалуйста, направьте меня в правильном направлении. Я прошел через все, что мог придумать, но не могу обойти эту проблему.
Содержимое файла xs-app.json
{
"welcomeFile": "index.html",
"routes": [
{
"source": "^/api/(.*)",
"target": "/api/$1",
"destination": "app-destination"
},
{
"source": "^/address-manager/(.*)",
"target": "/address-manager/$1",
"destination": "app-destination"
}],
"logout" : {
"logoutEndpoint": "/logout",
"logoutPage": "/logout.html"
}
}
1 ответ
destinations
Переменная окружения приложения в SAP Cloud Platform, Cloud Foundry должна ссылаться на URL-адреса, по которым вы получаете доступ к приложениям, к которым вы хотите получить доступ через маршрут (-ы), определенный в приложении. (Не путать с destinations
переменная среды, которую вы можете использовать в качестве заполнителя в бэкэнд-приложении, построенном с использованием SAP S/4HANA Cloud SDK.)
В вашем случае, вероятно, это должен быть какой-то URL-адрес, указывающий на адрес-менеджер, ваше целевое приложение. В примере значения, упомянутого в вашем комментарии, вместо этого вы указываете на фиктивный сервер, что, вероятно, не то, что вам нужно.
Изменить destinations
Перейдите в следующую переменную среды и снова нажмите / перезапустите приложение. (Вставьте URL-адрес, указывающий на развертывание приложения диспетчера адресов.)
[{"name":"app-destination", "url" :"address-manager-<random text>.cfapps.eu10.hana.ondemand.com/", "forwardAuthToken": true}]
Ожидается, что вы можете войти и выйти, несмотря на неверно сконфигурированное место назначения, потому что эти пути фактически обслуживаются самим обработчиком.