api

HCP-API管理-CORS配置

2020-09-03 18:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我正在使用HCP试...

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

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


专家们,

我正在使用HCP试用版中的API管理。

我已经创建了连接到远程非SAP API服务器的API。 该API似乎正常工作:我可以使用以下URL进行POST请求并获得预期的XML响应:

https://trial.apim1.hanatrial.ondemand.com: 443/pxxxxxxxxxxtrial/XmlAPIService

现在,我想从部署在同一HCP中的SAPUI5应用程序中使用此API。

不幸的是,该应用程序无法运行,因为它与SOP不兼容:SAPUI5应用程序位于API的稍微不同的域上。

https://appname-pxxxxxxxxxtrial.dispatcher.hanatrial.ondemand.com/? hc_reset

我们如何配置API,以便我们可以从SAPUI5应用程序中使用它?

我们可以在HCP API管理中的SAPUI5和API之间配置CORS吗?

预先感谢

乔恩

3条回答
浮生未央
2020-09-03 18:56 .采纳回答

乔恩,你好

很好的问题。 我一直在尝试生成SAPUI5应用程序,指向SAP API Management,但是可惜我的UI5技能还不是我想要的。 因此,我的回答将比我通常希望的更为理论化。

简短的答案是,可以,可以将SAP API管理配置为支持App及其API数据源之间的CORS。 我们仍在围绕如何执行此操作生成更强大的文档,但是从短期来看,我可以简要介绍如何执行此操作。

在SAP API管理中,有一个名为"分配消息"的策略,其功能是将数据添加到流中,例如 标头,queryparams等。在这里,我们添加标头以允许跨源请求。 该策略将放置在TargetEndPoint Response流中。

代码:

<添加>

<标题>

*

起源,x要求,接受

3628800

GET,PUT,POST,DELETE

false

响应

这是简单的方案,其中目标支持Preflight方法。 如果不支持此功能,则需要添加更多高级策略控件。 我希望这有助于回答您的问题。

此致

以利亚

一周热门 更多>