Я развернул пользовательское приложение UI5 (используя внешние службы REST fuls ->, размещенные в другой системе стека Java) на переднем сервере.Затруднительные положения/шаги, необходимые при использовании внешнего обслуживания. Восстановление с сервера Fiori переднего конца
Я использовал Ajax для вызова службы непосредственно с URL-адресом, как показано ниже. Это приложение успешно работает, когда я использую «прокси» в локальном хосте (eclipse).
Так я заменил прокси с целевой URL при развертывании в передней части. (http: //xxx.xxx: port)
При запуске с сервера переднего плана я получил ошибку перекрестного происхождения, как показано ниже.
Error1: < HTTP: // ххх: порт/ххх/ngservices/отдых/запрос/ZQUE_WEBSERV_APPHISTORY/executeGet. Ответ на запрос перед полетом не проходит проверку контроля доступа. Нет заголовка «Access-Control-Allow-Origin» на запрошенном ресурсе. Origin 'http://xxx:port' поэтому не допускается. В ответе был код состояния HTTP 401>
После включения плагина CORS в хроме я получил несанкционированную ошибку, как показано ниже.
Error2: < HTTP: // ххх: порт/ххх/ngservices/отдых/запрос/ZQUE_WEBSERV_APPHISTORY/executeGet. Ответ на предполетный период имеет неверный код состояния HTTP 401>
Я получил приведенные выше ошибки при запуске с localhost. После этого я использовал прокси-сервер и его решили.
Я только что развернул приложение на сервере frontend и запускал его напрямую. Я не делал никаких других конфигураций.
Нужно ли делать какие-либо дополнительные настройки для использования этих внешних служб или любезно предлагать любые другие предложения.
Важная информация:
* Возможность звонить внешней службы с локального хоста (затмение -> используется прокси-сервер здесь), но не в состоянии позвонить в службу от внешнего интерфейса сервера.
* Архитектура переднего плана: развертывание центрального концентратора и подключение к SRM, HR и CRM-серверам в настоящее время.
С уважением
Фани Пурна
Укажите код, пожалуйста. Из ваших вызовов, например. – zyrex
Его прилагается на изображении выше. Ajax фрагмент кода –
настройки вар = { "асинхронной": правда, \t \t \t \t "crossDomain": правда, \t \t \t \t "URL": «HTTP: // ххх: порт/ххх/ngservices/отдых/запрос/ZQUE_WEBSERV_APPHISTORY/executeGet», \t \t \t \t "метод": "GET", \t \t \t \t "заголовки": { \t \t \t \t "тип содержимого": "приложения/JSON", \t \t \t \t "принимает": "применение/JSON", \t \t \t \t "кэш-контроль": "нет кэша", "авторизации" \t \t \t \t: "Basic хххх", \t \t \t \t } \t \t \t \t}; \t \t \t $ .ajax (настройки) .done (функция (ответ) {}) –