jquery - 在ajax调用中传递的RequestVerificationToken在 HttpContext.Current.Request.Headers 中没有出现

  显示原文与译文双语对照的内容
0 0

在filedownload调用中,为了防止交叉站点请求伪造,我在调用中传递了以下请求验证令牌。 但是,在 httpcontext 。current 。request headers中,这里标记不存在。 [I'm using jquery.fileDownload.js for this ]


$.fileDownload("Account/downloadFile", {
httpMethod: 'POST',
headers: {
"__RequestVerificationToken": $(':input:hidden[name*="RequestVerificationToken"]').val() 
},
successCallback: function () {

},
failCallback: function (responseHtml, url) {

},
prepareCallback: function () {
//logger.log(" File Downloaded","","","success");
}

});

我在validateAntiforgeryToken方法中可以看到的是 HttpContext.Current.Request.Headers ["__RequestVerificationToken"] = null

有什么想法请帮助。

时间: 原作者:

0 0

如果要将标记添加到标头,请使用 headers headers属性:


$.fileDownload("Account/downloadFile", {
 httpMethod: 'POST',
 headers: {
 '__RequestVerificationToken': $(':input:hidden[name*="RequestVerificationToken"]').val()
 }

原作者:
...