2016-08-26 6 views
1

Я развернул пользовательское приложение UI5 (используя внешние службы REST fuls ->, размещенные в другой системе стека Java) на переднем сервере.Затруднительные положения/шаги, необходимые при использовании внешнего обслуживания. Восстановление с сервера Fiori переднего конца

Я использовал Ajax для вызова службы непосредственно с URL-адресом, как показано ниже. Это приложение успешно работает, когда я использую «прокси» в локальном хосте (eclipse).

->Ajax Call code Snippet

Так я заменил прокси с целевой 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-серверам в настоящее время.

С уважением

Фани Пурна

+0

Укажите код, пожалуйста. Из ваших вызовов, например. – zyrex

+0

Его прилагается на изображении выше. Ajax фрагмент кода –

+0

настройки вар = { "асинхронной": правда, \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 (функция (ответ) {}) –

ответ

1

Обе эти ошибки могут быть решены путем создания и настройки назначения на вашей платформе.

Назначение - это по существу прокси: при его создании вы указываете URL-адрес брандмауэра, механизм аутентификации (основное распространение/базовая аутентификация и т. Д.). От вашего клиента вам просто нужно подключиться к получателю, чтобы запросить бэкэнд.

Что вы подразумеваете под сервером Fiori front end? Вы имеете в виду службу портала, размещенную на платформе HANA Cloud Platform?

Если да, то вы можете создать пункт назначения, перейдя в Connectivity - Destinations из вашей учетной записи HCP.В приложении Fiori, то вам необходимо подключить адресат, используя следующий шаблон URL:

/destinations/<destination name>/<whatever you want to add to the URL the destination points to> 

Если вы используете другую PaaS, я уверен, что это будет иметь какой-то подобный способ создания прокси между вашим клиентом и ваш сервер. (Редактирование: я просто видел, что вы используете развертывание центрального хаба - я не знаком с этой системой, но у нее должен быть очень похожий способ создания адресатов).

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

+0

Благодарим за информацию. Это не облачная платформа HANA. Его встроенное развертывание централизованного концентратора, в котором эта интерфейсная система будет подключена к нескольким системным системам с единой точкой агрегации. Обычно все задние концы будут стек ABAP (системы SAP). И службы OData будут размещаться на сервере переднего конца. Но в нашем случае наш задний конец представляет собой стек JAVA (например, типичную систему Non-SAP). У нас есть услуги, размещенные на задней панели. Поэтому я напрямую вызываю этот URL из интерфейса. Поэтому я хотел знать, как должна быть выполнена конфигурация. –

+0

Вы проверили, можете ли вы найти эквивалент мест назначения в центре onpremise? –