如何从REST API响应标头中提取crsf令牌。

2020-09-14 01:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在研究REST ...

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

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


大家好,

我正在研究REST API来通过它推送数据,但是这里有条件,为了成功进行PUSH身份验证,我们需要在PUSH REST接收器通道中提供x-csrf-token值作为头值作为Header参数。

因此,方法是我们必须首先在相同的API上执行GET操作,该操作将在响应标头中返回 csrf令牌,如下所示:

现在,我的方法是在PI映射中编写REST LOOKUP UDF,然后提取响应标头并将其作为值传递给目标字段之一。 如果我在这里获得成功,那么我将能够将其作为自定义标头传递。

在编写REST LOOKUP的Java代码以获取csrf令牌值时,我需要您的帮助。

Java专家请帮忙。

谢谢

奈达·法蒂玛

getsreenshot.jpg (53.4 kB)
7条回答
SAP小菜
2020-09-14 02:32

奈达,

最近我遇到了相同的要求,这就是我的做法:

创建2个接口:

1。您的实际发件人具有启用了动态http标头的Receiver REST API(PUT)。

2.SOAP到REST API(GET)的标头像x-csrf-token一样为fetch,现在,一旦获取,就可以通过动态配置读取它,并将其放入一些响应负载中。

通过第一个接口映射调用2接口,并读取x-csrf令牌的响应有效负载并将其设置为动态配置,请注意,我还必须获取和更新cookie以及x-csrf令牌。 这对我有用。

一旦我有时间,将尝试在此上写博客。

Br,

Manoj

一周热门 更多>