2
我正在使用Cocoa WebView對象,並且想要禁止在用戶輸入錯誤憑證時彈出的驗證對話框。服務器發回一個Www-Authenticate響應頭,我相信這會觸發對話。我可以在Cocoa WebView中禁止身份驗證對話框嗎?
我可以以某種方式攔截此標題,然後觸發身份驗證挑戰?或者有其他方法可以禁用挑戰對話框嗎?
我正在使用Cocoa WebView對象,並且想要禁止在用戶輸入錯誤憑證時彈出的驗證對話框。服務器發回一個Www-Authenticate響應頭,我相信這會觸發對話。我可以在Cocoa WebView中禁止身份驗證對話框嗎?
我可以以某種方式攔截此標題,然後觸發身份驗證挑戰?或者有其他方法可以禁用挑戰對話框嗎?
看看WebResourceLoadDelegate
。它有一個方法webView:resource:didReceiveAuthenticationChallenge:fromDataSource:
,你可以實現攔截這些WWW-Authenticate響應。只要確保在WebView
上撥打setResourceLoadDelegate:
即可將其授予您實施該方法的委託類。
哇,那很快!我看到了這種方法,但我不知道該怎麼做才能真正禁用對話框。 – sam 2009-11-21 04:57:46
好吧,我所做的是我實施了這個方法,然後取消了挑戰: [[challenge sender] cancelAuthenticationChallenge:challenge],這似乎工作。 – sam 2009-11-21 05:59:37
非常好。 =)我很高興幫助你找到了你需要的解決方案。 – 2009-11-21 06:02:50