Я развернул пользовательское приложение UI5 (используя внешние службы REST ful -> службу, размещенную в другой стековой системе Java) на сервере переднего плана.
Я использовал Ajax для вызова службы напрямую с URL-адресом, как показано ниже. Это приложение работает успешно, когда я использую «прокси» на локальном хосте (eclipse).
Поэтому я заменил прокси на целевой URL при развертывании во внешнем интерфейсе. (http: //xxx.xxx: порт)
При запуске с внешнего сервера я получил ошибку перекрестного происхождения, как показано ниже.
Ошибка1: ‹http: // xxx: порт / xxx / ngservices / rest / query / ZQUE_WEBSERV_APPHISTORY / executeGet. Ответ на предполетный запрос не проходит проверку контроля доступа: на запрошенном ресурсе отсутствует заголовок Access-Control-Allow-Origin. Следовательно, к источнику "http://xxx:port" не разрешен доступ. Ответ имел код состояния HTTP 401>
После включения подключаемого модуля CORS в Chrome я получил несанкционированную ошибку, как показано ниже.
Ошибка2: ‹http: // xxx: порт / xxx / ngservices / rest / query / ZQUE_WEBSERV_APPHISTORY / executeGet. Ответ на предполетную проверку имеет недопустимый код состояния HTTP 401>
Первоначально у меня возникли указанные выше ошибки при запуске с localhost, после чего я использовал прокси, и проблема была решена.
Я просто развернул приложение на внешнем сервере и запустил его напрямую. Никаких других настроек я не делал.
Нужно ли мне делать какие-либо дополнительные настройки для использования этих внешних служб или любезно предлагать какие-либо другие предложения.
Важная информация:
* Может вызывать внешнюю службу с локального хоста (eclipse -> здесь используется прокси), но не может вызывать службу с внешнего сервера.
* Внешняя архитектура: центральное развертывание и подключение к серверным модулям SRM, HR и CRM в настоящее время.
С Уважением
Фани Пурна