programing

위조 방지 토큰 액시오스 ASP.넷코어

randomtip 2022. 9. 13. 21:53
반응형

위조 방지 토큰 액시오스 ASP.넷코어

안녕하세요 저는 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를 사용하면 두 번째 접근법은 잘 작동하지만 공리는 그렇지 않습니다.어떻게 해야 하죠?

변화하는__RequestVerificationToken로.RequestVerificationToken포스트 리퀘스트가 통하게 되었습니다.

최종 코드:

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

언급URL : https://stackoverflow.com/questions/56006103/anti-forgery-token-axios-asp-net-core

반응형