Ошибка клиентского прокси SAP Fiori / вызвана SOP? - PullRequest
0 голосов
/ 03 июня 2018

Я разработал приложение в SCP Web IDE, которое публикуется на тестовой панели запуска .Он использует OData Service CUAN_IMPORT_SRV.Когда я запускаю приложение на рабочем столе, все в порядке.Я могу создавать взаимодействия в yMarketing.

Поскольку мое приложение использует функцию штрих-кода, мне нужно использовать это приложение на мобильном телефоне.Поэтому я добавил приложение в тестовую панель запуска Fiori и попытался получить доступ к панели запуска через SAP Fiori Client .Имя хоста URL, определенного для модели OData, не является общедоступным.

Здесь я определяю модель OData:

var uname = "myuser";
var pw = "mypassword";

var oModel = new sap.ui.model.odata.v2.ODataModel("https://hostname:port/sap/opu/odata/sap/CUAN_IMPORT_SRV/", true, uname, pw)

Для доступа к серверу необходим прокси + VPN.


1) Сначала я попытался открыть панель запуска в приложении Fiori Client с настроенным прокси-сервером и работающим подключением VPN .Таким образом, я не мог получить доступ к тестовой панели запуска.Это мой журнал ошибок (я очищаю журнал после каждого шага):

error log with configured proxy and a running VPN

Страница не найдена.


2) Следующее, что я попробовал, было отключение прокси .Я вошел в свою учетную запись SCP.Теперь я вижу панель запуска, но мое приложение не видно.Это новый журнал:

error log with proxy turned off


3) Я удаляю настройки, снова введите URL панели запуска, введите имя пользователя и пароль SCP.Приложение видно сейчас.Мой журнал для этого шага:

after deleting settings


4) Запустите приложение (прокси все еще выключен)

Сервер с таким именем хоста не найден

start app without proxy


5) Включить прокси , запустите приложение, мне нужно авторизоваться на сервере под своим логином:

server authentication


6) Когда CRUD-Операция на сервере завершена, журнал показывает это:

CRUD error log


Возможно, это проблема перекрестного происхождения?Приложение работает на flpportal ... (тестовая панель запуска) и данные, к которым я пытаюсь получить доступ, находятся на другом хосте.Когда я пробую это в браузере (HAT, Cordova Facade), я просто игнорирую SOP, запуская браузер с --disable-web-security --user-data-dir (что отлично работает для тестового сценария).Однако я полагаю, что ProxyServlet или Reverse Proxy не улучшат ситуацию, поскольку они также предназначены только для тестирования.Это будет означать, что единственный способ использовать приложение с SAP Fiori Client - это развернуть его в репозитории ABAP и запустить из того же источника, что и запрашиваемые данные?

Я действительно надеюсь, что кто-то может помочь мне с моей проблемой. Большое спасибо!

1 Ответ

0 голосов
/ 06 июня 2018

Я мог бы определить проблему.Как уже ожидалось, это была проблема перекрестного происхождения.Поскольку приложение было развернуто на сервере и добавлено на панель запуска, все работает нормально.

...