如何在集成测试中绕过表单上的防伪令牌验证

问题描述 投票:0回答:1

我有一个ASP.NET core 2.2 MVC应用程序,它以基本形式(用户名/密码)公开了登录页面。控制器动作受AntiForgeryTokenAttribute保护,隐藏的__RequestVerificationToken由MVC添加。]

我正在使用TestServer编写集成测试,我想发送表格,看看是否获得302状态代码,但找不到任何有效的选项。

我评估的一个选项是执行GET,提取__RequestVerificationToken,然后将表单作为表单的一部分提交。但是,由于我缺少cookie(我相信),所以这行不通。 TestServer.CreateClient不支持任何处理程序,因此我无法添加Cookie。

是否有测试方法?

谢谢!

我有一个ASP.NET core 2.2 MVC应用程序,它以基本形式(用户名/密码)公开了登录页面。控制器动作受AntiForgeryTokenAttribute保护,并且隐藏的...

c# asp.net-core-mvc integration-testing antiforgerytoken
1个回答
0
投票

所以需要两件事:

© www.soinside.com 2019 - 2024. All rights reserved.