我正在尝试使用 Postman 测试我的 API,其中使用了 Identity Server Asp.net Core。
我尝试的方式如下:
- 首先发起
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](https://istack.dev59.com/pUnXD.webp)
HttpPost
方法向https://localhost:5000/Account/Login发送请求,带上从HttpGet
请求的响应体中获取的RequestVerificationToken
。
![enter image description here](https://istack.dev59.com/B4xlI.webp)
400错误
,如上面的截图所示。在Visual Studio中,我可以看到某些请求被捕获,但显然是错误的。
![enter image description here](https://istack.dev59.com/RoTSw.webp)
[ValidateAntiForgeryToken]
属性,那当然一切都正常工作,但显然,因为验证被禁用了。
__RequestVerificationToken
。请注意开头的双下划线。 - Brad