被CORS策略阻止:在Fiori Tile中将标准oData服务从一台服务器输出到另一台服务器

2020-08-26 17:57发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

在我们的方案中,我们有两个服务器-S1和S2。

在S1中,我们有一个基于App Launcher的fiori Tile-动态。 在此图块中,对于"动态数据"部分,我们具有服务URL字段(此服务URl需要从S2获取数据)

在服务URL中,我已经使用了服务的完整URL-

https://<主机名S2>:<端口>/sap/opu/odata/sap/mdg_mycr_srv/ChangeRequests/$ count

如果加载服务器S1的Fiori启动板,则磁贴显示-错误而不是计数。

F12显示:在源https://'已被CORS策略阻止:对预检请求的响应未通过访问控制检查:所请求的资源上没有'Access-Control-Allow-Origin'标头。

我们如何获取在S1启动板Tile中的Tile上在S2中运行的此标准服务的数据。

我检查了一些建议设置response.headers的链接(" Access-Control-Allow-Origin"," *"),在我们的情况下,这是标准服务,因此不确定在哪里更新?

任何指针都会有所帮助。

谢谢

_vishal

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

在我们的方案中,我们有两个服务器-S1和S2。

在S1中,我们有一个基于App Launcher的fiori Tile-动态。 在此图块中,对于"动态数据"部分,我们具有服务URL字段(此服务URl需要从S2获取数据)

在服务URL中,我已经使用了服务的完整URL-

https://<主机名S2>:<端口>/sap/opu/odata/sap/mdg_mycr_srv/ChangeRequests/$ count

如果加载服务器S1的Fiori启动板,则磁贴显示-错误而不是计数。

F12显示:在源https://'已被CORS策略阻止:对预检请求的响应未通过访问控制检查:所请求的资源上没有'Access-Control-Allow-Origin'标头。

我们如何获取在S1启动板Tile中的Tile上在S2中运行的此标准服务的数据。

我检查了一些建议设置response.headers的链接(" Access-Control-Allow-Origin"," *"),在我们的情况下,这是标准服务,因此不确定在哪里更新?

任何指针都会有所帮助。

谢谢

_vishal

付费偷看设置
发送
2条回答
三十六小时_GS
1楼 · 2020-08-26 18:17.采纳回答

为什么不在运行启动板的S1上通过S2发布OData服务? 然后,您可以避免跨源问题,并完全对URL进行硬编码。 当您需要传输到质量检查和生产环境时,任何绝对URL都会很麻烦。

Baoming ROSE
2楼-- · 2020-08-26 18:14

感谢Gregor,它可以正常工作

vishal

一周热门 更多>