我正在开发我的第一个 Windows 窗体应用程序以使用 WebKit.Net。我需要连接到一个 https 站点并弹出一个身份验证表单。使用 .Net 的内置浏览器,身份验证表单会自动弹出,但 WebKit 只是将我丢到 401 身份验证错误页面,我不知道如何让它进行身份验证。有任何想法吗?
即使我可以在核心 webkit 库中弄清楚如何做到这一点,我也可以修改 WebKit.Net 以支持它,但我什至找不到。我试着搜索铬源,看看他们是如何处理它的,但它超出了我的想象。任何帮助表示赞赏。
~therealmitchconnors
更新:WebKit.NET 建立在 WebKit 的 WinCairo 端口上,它使用 CFLite 代替 Apple 封闭的 CFNetwork dll。显然,CFLite 不支持身份验证挑战,这是执行此操作的“正确”方式。因此,我在 WebResourceLoadDelegate 中添加了一些代码来检查用户名和密码,如果提供了,但未包含标头,则取消该 Web 请求并重新调用导航方法,包括用户名和密码。这是一个非常丑陋的黑客,但它有效。在 webkitdotnet/therealmitchconnors 上查看。
现在要弄清楚如何关闭问题...