代码之家  ›  专栏  ›  技术社区  ›  DiPix

如何在IdentityServer ASP.NET Core中使用Postman调用带有AntiForgeryToken的API

  •  2
  • DiPix  · 技术社区  · 7 年前

    我就是这么想的:

    1. 第一次请求 HttpGet https://localhost:5000/Account/Login 作为回应,我收到: <input name="__RequestVerificationToken" type="hidden" value="CfDJ8MoS9upoM4dNp8Kx-AdvA-uYr13_PAkuMZpzYMV8UmxZq5GdLTvN-Ht5NpTLmPtlhL5d5z2Hu2vUJoJGhk1AMlARDcOwqgq7Cef1dfQL_vl4tIFM4kx9RZPz8DHU26-U9qLnKAIstZgR42-1FuGNh24" />

    在Cookie中(不确定是什么): enter image description here

    1. 那么 HttpPost 具有 RequestVerificationToken 接收到来自body的令牌 HttpGet公司 enter image description here

    而且总是 error 400 你可以在上面的屏幕截图中看到。

    在Visual studio中,我可以看到一些请求被捕获,但显然是不正确的。 enter image description here

    [ValidateAntiForgeryToken] 当然,一切都很好,但显然是因为验证被禁用了。

    0 回复  |  直到 7 年前