在service.tx(request).run(request.query)中添加CSRF参数

2020-08-14 06:46发布

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

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


嗨,

关于如何使用service.tx(request).run(request.query)对S/4 odata进行后期调用的任何线索。

更多详细信息

当我使用service.tx(request).run(request.query)进行帖子调用时,我在S/4中收到CSRF令牌无效错误,从而在CF中获得403错误。

我能够直接在Tcode/iwfnd/maint_service中使用S/4 URL获得CSRF令牌,其标头为[X-CSRF-TOKEN:Fetch]。

如果我使用SAP CAP Service的service.tx(request).run(request.query)使用发布,则无法获取CSRF令牌。 [HTTP标头没有[X-CSRF-TOKEN:提取]]

确切问题

  1. 如何在[service.tx(request).run(request.query)]中设置用于获取CSRF令牌的标头参数。 我想在GET请求标头中设置[X-CSRF-TOKEN:Fetch],以便在发帖时设置CSRF令牌。

此致

卡尔蒂

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

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


嗨,

关于如何使用service.tx(request).run(request.query)对S/4 odata进行后期调用的任何线索。

更多详细信息

当我使用service.tx(request).run(request.query)进行帖子调用时,我在S/4中收到CSRF令牌无效错误,从而在CF中获得403错误。

我能够直接在Tcode/iwfnd/maint_service中使用S/4 URL获得CSRF令牌,其标头为[X-CSRF-TOKEN:Fetch]。

如果我使用SAP CAP Service的service.tx(request).run(request.query)使用发布,则无法获取CSRF令牌。 [HTTP标头没有[X-CSRF-TOKEN:提取]]

确切问题

  1. 如何在[service.tx(request).run(request.query)]中设置用于获取CSRF令牌的标头参数。 我想在GET请求标头中设置[X-CSRF-TOKEN:Fetch],以便在发帖时设置CSRF令牌。

此致

卡尔蒂

付费偷看设置
发送
4条回答
当学会了学习
1楼 · 2020-08-14 07:17.采纳回答

恐怕您将自己编写逻辑代码。 根据以下文档:

https://cap.cloud.sap/docs/guides/consumption-services#sending-requests

流利的API可以满足创建(POST)请求的要求,但是,根据我的经验,它在启动时没有作用 通过连接代理使用服务。 因此,我所做的就是使用 axios 节点模块对自己的解决方案进行了编码-它是与

悠然的二货
2楼-- · 2020-08-14 07:20

非常感谢,Jhodel。 最新更新正常。

此致

Karthi

SAP砖家
3楼-- · 2020-08-14 07:17

您好 Karthiheyan Murugesan Jhodel Cailan

请参阅 SAP Cloud SDK 来实现此功能。

最好,
塞巴斯蒂安

打一壶酱油
4楼-- · 2020-08-14 07:27

您好,塞巴斯蒂安·埃施!

用于JS的Cloud SDK仍可能在使用S4/Hana本地系统中的OData服务方面遇到问题。

至少对于我而言,它不起作用。 https://github.com/SAP/cloud-sdk/issues/171

尽管我可以通过代理访问系统,但由于某种原因,我在内部验证失败,但是当使用带有定义的HTTP标头的标准http请求时,验证没有问题。

可能是生成的odata-client或axios的问题,该问题用于将HTTP请求发送到内部。

最好的问候

Evgeniy

一周热门 更多>