Анти-подделка токенов Axios Asp .Net Core - PullRequest
0 голосов
/ 06 мая 2019

Привет, я могу отправить сообщение с помощью vue js axios на контроллер в Asp .NET Core 2.2, как это

                axios({
                    url: '/Parametros/Create',
                    method: 'post',                    
                    ContentType: 'application/json',
                    data: formData                        
                })

, однако, чтобы это работало, я должен удалить свое действие в контроллере

[ValidateAntiForgeryToken]

Также токен генерируется на страницах бритвы в качестве ввода

<input name="__RequestVerificationToken" type="hidden" value="CfDJ8GwWLSmGzLVOqfs-yISjocyQshOjT98BeCqxo14sO91JGUZPe_IstyK9DWZyu0rCr0bxdx3lBlwminvxm7q0zXVWcUkAZIH8NwKDYGdNCiY-Z_BgMzLt_1PyNEHxfpmTouJgMu3il8N4fMjbI0ohwElXGK-eVLXGuzj_J5N_uQ3A4f-9ijmTKGk8p3BC7hrB1A">

Я пробовал

axios({
    url: '/Parametros/Create',
    method: 'post',
    headers: { 
        "__RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val();
    }                    
    ContentType: 'application/json',
    data: formData                        
})

и

axios({
    url: '/Parametros/Create',
    method: 'post',                  
    ContentType: 'application/json',
    data: {
        "__RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val(),
        formData                        
    }
})

Нет работыЯ получаю плохой запрос ... Используя ajax, 2-й подход работает нормально, но аксиос нет.Как я могу справиться с этим?

1 Ответ

0 голосов
/ 16 июля 2019

Изменение __RequestVerificationToken на RequestVerificationToken в шапке сделало почтовый запрос работать для меня.

Финальный код:

         axios({
            method: 'post',
            headers: {  "RequestVerificationToken":   $('input[name="__RequestVerificationToken"]').val()},
            url:  'home/axiostest',
          })
...
...