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