2009-11-21 21 views
2

我正在使用Cocoa WebView對象,並且想要禁止在用戶輸入錯誤憑證時彈出的驗證對話框。服務器發回一個Www-Authenticate響應頭,我相信這會觸發對話。我可以在Cocoa WebView中禁止身份驗證對話框嗎?

我可以以某種方式攔截此標題,然後觸發身份驗證挑戰?或者有其他方法可以禁用挑戰對話框嗎?

回答

4

看看WebResourceLoadDelegate。它有一個方法webView:resource:didReceiveAuthenticationChallenge:fromDataSource:,你可以實現攔截這些WWW-Authenticate響應。只要確保在WebView上撥打setResourceLoadDelegate:即可將其授予您實施該方法的委託類。

+0

哇,那很快!我看到了這種方法,但我不知道該怎麼做才能真正禁用對話框。 – sam 2009-11-21 04:57:46

+0

好吧,我所做的是我實施了這個方法,然後取消了挑戰: [[challenge sender] cancelAuthenticationChallenge:challenge],這似乎工作。 – sam 2009-11-21 05:59:37

+0

非常好。 =)我很高興幫助你找到了你需要的解決方案。 – 2009-11-21 06:02:50

相關問題