.Net Core ValidateAntiForgeryToken抛出web api 400错误

时间:2017-09-13 04:57:53

标签: c# asp.net-core .net-core asp.net-core-webapi antiforgerytoken

使用.net Core 1.1的Web Api的Visual Studio 2017我正在使用,但是我收到400错误请求错误。

错误以各种方式发生:

  1. Angular http
  2. 的Fiddler
  3. 邮差
  4. 了SoapUI
  5. Swagger
  6. POST请求中的ASP.NET Web API“400 Bad Request”

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

    为什么会这样?

    ValidateAntiForgeryToken是问题所在,如果我发表评论它是有效的。

2 个答案:

答案 0 :(得分:1)

您需要在每个请求上发送AntiForgery令牌,并将其作为Cookie或http标头进行验证。

请参阅documentation here。他们有一个section关于如何配置角度js来做到这一点。

答案 1 :(得分:0)

您必须在每次请求时发送AntiForgery令牌

G_ex.add_edges_from(itertools.permutations(c4_leaves, 2))