ValidateAntiForgeryToken不适用于ASP.NET Core

时间:2018-06-06 03:28:02

标签: javascript asp.net-core asp.net-core-mvc asp.net-core-2.0 axios

美好的一天,

我有这个代码在向Web控制器方法发送请求时使用RequestVerificationToken。我正在使用axios发送我的特定请求。

这是我的客户端代码:

var myToken = document.getElementById("token");
axios.post(`/Info/Delete?id=${this.id}`, {
    headers: {
        "RequestVerificationToken": myToken.value
    }
}).then(response => {
    alert(response.data);
}).catch(error => {
    console.log(error);
});

这是我的Web控制器方法,它接收请求。

[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Delete(int id)
{
     // something here
}

我得到的控制台错误是:Failed to load resource: the server responded with a status of 400 ()

但是当我删除[ValidateAntiForgeryToken]和axios headers:{"RequestVerificationToken": myToken.value}时,它正常运行。

请帮忙吗?

0 个答案:

没有答案