반응형
위조 방지 토큰 액시오스 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
반응형
'programing' 카테고리의 다른 글
AWS Cognito UI는 콜백 페이지를 호출할 때 해시를 사용하여 파라미터를 포함합니다. (0) | 2022.09.13 |
---|---|
router-view 내의 모든 루트의 단일 루트인스톨에서의 킵얼라이브 (0) | 2022.09.13 |
개미 경로 스타일 패턴 (0) | 2022.09.13 |
MariaDB는 비대칭 키 암호화를 제공합니까? (0) | 2022.09.13 |
공백을 밑줄로 바꾸기 (0) | 2022.09.13 |