Blazor에서 Db요청이 안 될때 / valid antiforgery token was not provided with the request. Add an antiforgery token, or disable antiforgery validation for this endpoint
작성날짜 2024/07/01
<EditForm> 태그로 Db에 요청을 보낼 때 가끔
valid antiforgery token was not provided with the request. Add an antiforgery token, or disable antiforgery validation for this endpoint
이런 오류가 떴다.
물론 로그인한 상태에서 요청을 보낸 것이기 때문에 이상함을 느꼈고 해결방법을 찾아보니 그냥 버그라고 한다.
Program.cs에서 app의 옵션 순서를 변경해주면 된다.
기존 코드
app.UseAntiforgery();
app.UseAuthentication();
app.UseAuthorization();
변경된 코드
app.UseAuthentication();
app.UseAuthorization();
app.UseAntiforgery();
app.UseAntiforgery()를 app.UseAuthorization()가 작성된 이후에 작성하면 된다.
만약 <form> 태그를 사용하고 있다면 태그 내부에 <AntiforgeryToken /> 태그를 넣어줘야 한다.