3

.NET Core 1.1을 사용하는 Web Api가 포함 된 Visual Studio 2017 사용 중이지만 400 개의 잘못된 요청 오류가 발생합니다..Net Core ValidateAntiForgeryToken 웹 API 400 오류가 발생했습니다.

오류가 모든면에서 발생 :

  1. 각도 HTTP
  2. 피들러
  3. 이죠
  4. SoapUI
  5. 자신감 ASP.NET 웹 API "400 잘못된 요청"

POST 요청시

[HttpPut] 
//[ValidateAntiForgeryToken] 
public IActionResult Put([FromBody]VeteranInteraction sessionTracker) 
{ //.... } 

왜 이런 일이 발생합니까?

ValidateAntiForgeryToken 내가 논평하면 문제가됩니다.

+0

'FromBody'를 삭제 해 보셨습니까? 또한 소스 중 하나에서 전송하는 정확한 데이터를 게시하십시오 (가능한 한 우편 발송자가 테스트에 가장 적합하므로). –

+0

은 전송하는 데이터가 예상 된 형식이 아님을 의미합니다. –

+0

단순히 토큰을 주석 처리 할 때 보낸 json 데이터가 ... –

답변

1

쿠키 또는 http 헤더로 확인되는 모든 요청에 ​​AntiForgery 토큰을 보내야합니다.

documentation here을 참조하십시오. 각도 j를 구성하는 방법에는 section이 있습니다.

+0

정확한 구현을 적용했지만 [작업]으로 가져올 수 없습니다 (https://stackoverflow.com/questions/48038980/why-antiforgerytoken-validation-keeps-failing). – JSON