Я разработал приложение в 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 .Таким образом, я не мог получить доступ к тестовой панели запуска.Это мой журнал ошибок (я очищаю журнал после каждого шага):
Страница не найдена.
2) Следующее, что я попробовал, было отключение прокси .Я вошел в свою учетную запись SCP.Теперь я вижу панель запуска, но мое приложение не видно.Это новый журнал:
3) Я удаляю настройки, снова введите URL панели запуска, введите имя пользователя и пароль SCP.Приложение видно сейчас.Мой журнал для этого шага:
4) Запустите приложение (прокси все еще выключен)
Сервер с таким именем хоста не найден
5) Включить прокси , запустите приложение, мне нужно авторизоваться на сервере под своим логином:
6) Когда CRUD-Операция на сервере завершена, журнал показывает это:
Возможно, это проблема перекрестного происхождения?Приложение работает на flpportal ... (тестовая панель запуска) и данные, к которым я пытаюсь получить доступ, находятся на другом хосте.Когда я пробую это в браузере (HAT, Cordova Facade), я просто игнорирую SOP, запуская браузер с --disable-web-security --user-data-dir
(что отлично работает для тестового сценария).Однако я полагаю, что ProxyServlet или Reverse Proxy не улучшат ситуацию, поскольку они также предназначены только для тестирования.Это будет означать, что единственный способ использовать приложение с SAP Fiori Client - это развернуть его в репозитории ABAP и запустить из того же источника, что и запрашиваемые данные?
Я действительно надеюсь, что кто-то может помочь мне с моей проблемой. Большое спасибо!