SAP Fiori 客户端代理错误/由 SOP 引起?

SAP Fiori Client Proxy Error / caused by SOP?

我在 SCP Web IDE 上开发了一个应用程序,该应用程序已发布到 测试启动板 。它使用 OData 服务 CUAN_IMPORT_SRV。当我 运行 桌面上的应用程序时,一切都很好。我可以在 yMarketing 中创建交互。

由于我的应用程序使用条形码功能,因此我需要在移动设备上使用此应用程序。因此,我将该应用程序添加到测试 Fiori 启动板,并尝试通过 SAP Fiori Client 访问启动板 。为 OData 模型定义的 URL 的主机名 public 不可用。

这里我定义了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 客户端应用 中打开启动板,配置了代理和 运行ning VPN 连接。这样,我无法访问测试启动板。这是我的错误日志(我在每一步后都清除了日志):

Page can not be found.


2) 接下来我尝试的是关闭代理。我登录了我的 SCP 帐户。我现在可以看到启动板,但我的应用程序不可见。这是新日志:


3) 我删除设置,再次进入launchpad URL,输入我的SCP用户名和密码。该应用程序现在可见。我的这一步日志:


4) 启动应用程序(代理仍然关闭)

No server with this hostname can be found


5) 打开代理,运行 应用程序,我需要使用我的服务器登录名进行身份验证:


6) 当对服务器的 CRUD-Operation 完成后,日志显示如下:


这可能是跨源问题? flpportal 上的应用程序 运行ning...(测试启动板)和我尝试访问的数据位于其他主机上。当我在浏览器(HAT,Cordova Facade)中尝试它时,我只是通过使用 --disable-web-security --user-data-dir 启动浏览器来忽略 SOP(这适用于测试场景)。但是我猜 ProxyServlet 或 Reverse Proxy 不会让它变得更好,因为它们也只是用于测试目的。这意味着将应用程序与 SAP Fiori Client 一起使用的唯一方法是将其部署到 ABAP 存储库并 运行 它来自与请求的数据相同的来源?

我真的希望有人能帮助我解决我的问题。 非常感谢!

我能找出问题所在。不出所料,这是一个跨源问题。由于应用程序已部署到服务器并添加到启动板,因此一切正常。