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

2020-09-14 01:53发布

         点击此处--->   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)

         点击此处--->   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小菜
1楼-- · 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

Haoba3210
2楼-- · 2020-09-14 02:24

嗨,玛尼,

我的问题是,为什么我们需要做所有这些事情。 根据SAP最新文档,SAP指出

" HTTP结果消息的HTTP标头已作为动态消息属性复制到XI消息中,因此可供以后参考。"

https://help .sap.com/viewer/5cf7d2de571a45cc81f91261668b7361/7.5.11/en-US/b4076c130bef4cd7b414d35a0f266fe5.html

我们正在使用最新的SP:7.5 SP10

我需要同样的帮助。

谢谢

nida

野沐沐
3楼-- · 2020-09-14 02:31

嗨Manoj,

感谢您的答复。

据我了解,我们将在GET请求的响应标头中获得csrf令牌。

能否请您提供一些设置/代码来帮助我提取GET REST接收器通道给出的响应的标头内容。

我们将为您提供快速帮助。

此致

Nida

木偶小白
4楼-- · 2020-09-14 02:27

嗨Nida/Manoj,

您对此要求有解决方案吗?

Best,Shiva

wang628962
5楼-- · 2020-09-14 02:32

Hi Nida,

您达到了此要求吗?

谢谢,

Raghava。

huskylover
6楼-- · 2020-09-14 02:25

嗨,奈达,

您找到针对此要求的任何解决方案吗?

最好,湿婆

一周热门 更多>