CSRF令牌验证在PUT方法中失败

2020-08-13 18:35发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, PUT方法出现 ...

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

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


大家好,

PUT方法出现 CSRF令牌验证失败错误。

当我执行get方法时,我得到了x-csrf令牌,而当我执行PUT请求时,我正在传递此令牌。

关于如何解决此问题的任何想法?

下面是使用的代码:

 var oEntry = {};

 oEntry.Empid =" 1";

 oEntry.Empname ="名称1";

 oEntry.Empadd =" nameadd";

 oEntry.Empdes =" namedes";

 OData.request({

 requestUri:" 

http:// /EmployeeSet", 方法:" GET", 标头: { " X-Requested-With":" XMLHttpRequest", " Content-Type":" application/atom + xml", " DataServiceVersion":" 2.0", " X-CSRF-Token":"获取" } }, 功能(数据,响应){ header_xcsrf_token = response.headers [" x-csrf-token"]; alert(" token:" + header_xcsrf_token); var oHeaders = { " x-csrf-token":header_xcsrf_token, " X-Requested-With":" XMLHttpRequest", " Content-Type":" application/atom + xml", " Accept":"应用程序/json" }; OData.request({ requestUri:" http:// /EmployeeSet" +"('" + oEntry.Empid +"')", 方法:" PUT", 标头:oHeader, 数据:oEntry }, 功能(数据,请求){ alert("更新成功"); }, 函数(错误){ alert(response.headers [" x-csrf-token"]); alert("更新失败"); }) } );

我收到403错误,如下所示。

(12.4 kB)