ValidateAntiForgeryToken не работает с POST Axios в ядре ASP.NET - PullRequest
0 голосов
/ 06 июня 2018

Добрый день,

У меня есть этот код, который использует 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);
});

А вот мой метод веб-контроллера, который получает запрос.

[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}, она работает правильно.

Любая помощь, пожалуйста?

...