从JAVA应用程序调用时出现X-CSRF问题

2020-09-01 01:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)由于oDATA服务中启用了x-C...

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

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


由于oDATA服务中启用了x-CSRF令牌机制,由于安全令牌问题,无法将数据(采购申请)发布到S/4 HANA系统中,我们需要使该接口与该安全功能配合使用。


将数据发布到S/4中的步骤:-

  1. SAP标准OData服务" API_PURCHASEREQ_PROCESS_SRV"用于PR创建
  2. 我们正在使用IntelliJ IDE创建Java REST服务客户端以调用S/4-已附加有效负载
  3. FETCH用于获取CSRF令牌作为预发布
  4. POST用于发布数据
  5. 我们在S/4端进行了调试,并且类"/img/IWCOR/IF_REST_CSRF_HANDLER"的方法" validate_csrf_token"将标志" lv_successful"返回为空白,这会导致问题
  6. 在Java方面,我们收到" HTTP:403禁止的错误"

即使我们能够从S/4成功获取x-csrf令牌并在POST期间使用此令牌,我们也需要您的帮助和支持来弄清为什么class方法未返回成功标志。