Вступление
У меня есть учетная запись SAP HANA Cloud Platform. Я также развернул приложение Java для учетной записи и создал тестовый сервлет, который возвращает фиктивные данные.
С другой стороны, у меня есть приложение SAP UI5, которое я разрабатываю на WebIDE. Я также создал два направления:
- Пункт назначения virtualTEST подключен к серверной системе SAP (коннектор HANA Cloud).
- Пункт назначения "javaTEST" подключен к моему сервлетному приложению Java.
Neo-app.json хорошо настроен и может получать данные из тестового сервлета (фиктивные данные) и данные из серверной системы SAP (OData Gateway).
Эта проблема
Теперь я хочу передать переменные в пункт назначения серверной системы SAP (virtualTEST), который должен не отображаться во внешнем интерфейсе, чтобы избежать манипуляций с javascript.
Моя первая мысль
Моей первой мыслью было создание нового сервлета, который действует как прокси. В SAPUI5 я вызываю сервлет из пункта назначения javaTEST и передаю «скрытые переменные», такие как /testServlet?targetUrl=https://webide-xxx.hana.ondemand.com/sap/opu/odata/TEST_SRV/TEST?$filter=Var eq '{{MYVAR}}'
, и приложение Java заменяет {{MYVAR}} моей реальной переменной. Затем будет загружена цель (это также целевой URL-адрес моего приложения SAPUI5). Это не работает, я не знаю почему, но я думаю, что прокси не может получить данные из места назначения приложения.
Кроме того, я считаю, что это не лучшее решение. Как это можно решить? Есть идеи или лучшие практики? Можно ли использовать назначения в приложении Java? :)