API管理:TargetEndpoint预流策略中的JavaScript中target.url和target.host为空

2020-08-31 18:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 在原始请求之前,我需...

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

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


大家好,

在原始请求之前,我需要对后端执行一个附加请求。

所以我在TargetEndpoint Preflow的Policy中有一个JavaScript调用。

但是我无法在"新请求(URL,'GET',标头)"中访问需要该URL的主机。

target.url和target.host均为空,仅在PostFlow中填充target.host。

例如示例JS文件 https://github.com/SAP/cloud-api-management-samples/blob/master/authentication/saml/APIProxy/FileResource/saml.js 使用context.getVariable( " target.url")在我的测试中始终为空。 所以这也行不通。

有什么办法解决这个问题吗?

谢谢

沃尔夫冈

2条回答
打个大熊猫
2020-08-31 18:37

您好A。 布尔

抱歉,回复晚了。 警告:我只能谈论阅读,不能谈论从目标URL修改内容。

例如,target preflow中提供了target.basepath,context.targetRequest.uri和context.targetRequest.url。

在与SAP支持进行一些讨论之后,对于target.host,我们使用固定字符串 opproxyapimgmtpr- XXXXX.hana.ondemand.com ,其中XXXXX是技术子帐户名称(在NEO上,我没有CF上API管理的经验)。

此致

沃尔夫冈

一周热门 更多>