我正在使用Cocoa WebView对象,并且我想禁止在用户输入错误的凭据时弹出的身份验证对话框。服务器正在发回一个Www-Authenticate响应头,我相信它正在触发对话框。
在触发身份验证质询之前,我能以某种方式拦截此标头吗?或者是否有其他方法可以禁用挑战对话框?
答案 0 :(得分:4)
看看WebResourceLoadDelegate
。它有一个方法webView:resource:didReceiveAuthenticationChallenge:fromDataSource:
,您可以实现它来拦截那些WWW-Authenticate响应。只需确保在setResourceLoadDelegate:
上致电WebView
,即可将其授予您的代理课程。