2009-11-21 3 views
2

Я использую объект Cocoa WebView, и я хотел бы отключить диалоговое окно проверки подлинности, которое появляется, когда пользователь вводит неверные учетные данные. Сервер отправляет ответный заголовок Www-Authenticate, который, я считаю, вызывает диалог.Могу ли я подавить диалог проверки подлинности в Cocoa WebView?

Могу ли я каким-то образом перехватить этот заголовок, прежде чем он инициирует вызов аутентификации? Или есть другой способ отключить диалоговое окно вызова?

ответ

4

Посмотрите на WebResourceLoadDelegate. Он имеет метод webView:resource:didReceiveAuthenticationChallenge:fromDataSource:, который можно реализовать для перехвата этих ответов WWW-Authenticate. Просто убедитесь, что вы вызываете setResourceLoadDelegate: на свой WebView, чтобы дать ему свой класс делегатов, где этот метод реализован.

+0

Ничего себе, это было быстро! Я вижу этот метод, но я не знаю, что делать, чтобы фактически отключить диалог. – sam

+0

Хорошо, так что я сделал, я реализовал метод, а затем отменил вызов с помощью: [[вызов отправителя] cancelAuthenticationChallenge: challenge], и ​​это похоже на работу. – sam

+0

Отлично. =) Я рад, что помог вам найти нужное вам решение. –

Смежные вопросы