在我们应用程序的生产环境中,当我们在 C# WebBrowser 控件上调用 Navigate 操作时,我们首先将身份验证详细信息和重定向 URL 发布到身份验证服务器。此服务器进行身份验证并发送回 HTTP 302 响应,提示 WebBrowser 控件重定向到另一台服务器。由于在执行重定向时 IP 地址发生了变化,因此掩蔽目标 URL 的指纹监视器向我们发送了质询。然后,我们转发 cookie 以及我们从身份验证服务器收到的其他内容。
现在,问题是,当我们在非生产环境中调试它时,由于客户端 IP 保持不变,监视器没有发出挑战,我们无法测试我们的更改,以确保所有正确的身份验证信息都是从较早的身份验证服务器的响应转发。
是否可以在重定向之间进行这种客户端 IP 地址欺骗以允许我们测试我们的代码?我为此使用了 Fiddler,据我所知,没有可以修改的属性。会话变量“x-clientip”是只读变量。