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

2020-08-31 18:00发布

         点击此处--->   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")在我的测试中始终为空。 所以这也行不通。

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

谢谢

沃尔夫冈

         点击此处--->   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条回答
三十六小时_GS
1楼-- · 2020-08-31 18:22

嗨,沃尔夫冈,社区,

我也面临同样的挑战。 我想操纵目标/目标URL。 当请求URL:path/ZMY_ENTITY/{key}进入时,我想从URL中删除{key}部分,并将其映射到查询参数。 遵循Apigee方法,您需要在TargetEndPoint Preflow中调整target.url。 不幸的是,在Preflow事件期间,此变量在SAP API管理中为空。

您解决了这个问题吗? 或如何解决?

打个大熊猫
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管理的经验)。

此致

沃尔夫冈

一周热门 更多>