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

2020-08-13 18:35发布

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

         点击此处--->   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)
付费偷看设置
发送
4条回答
空代码
1楼-- · 2020-08-13 19:09

嗨Adren,


尝试在requestUri中使用" https"。


注意 ,

Sai Vellanki。




大道至简
2楼-- · 2020-08-13 19:18

你好

您能解决这个问题吗??

我现在遇到相同的错误...

请帮助。

谢谢

compass1988
3楼-- · 2020-08-13 19:15
野沐沐
4楼-- · 2020-08-13 18:58

嗨,

与SAP Web IDE有关吗? 我正在使用本地SAP Web IDE,并且正在从本地SAP Web IDE运行该应用程序。

当我使用代理从Eclipse在本地进行测试时,同样的事情起作用了吗?

有人问过?

问候,
Adren

一周热门 更多>