2009-11-21 4 views
2

나는 Cocoa WebView 개체를 사용하고 있는데 사용자가 잘못된 자격 증명을 입력 할 때 팝업되는 인증 대화 상자를 표시하지 않으려합니다. 서버가 대화 상자를 트리거하고 있다고 생각하는 Www-Authenticate 응답 헤더를 보내고 있습니다.Cocoa WebView에서 인증 대화 상자를 표시하지 않을 수 있습니까?

인증 요청을 트리거하기 전에 어떻게해야이 헤더를 가로 챌 수 있습니까? 또는 챌린지 대화 상자를 비활성화하는 다른 방법이 있습니까?

답변

4

WebResourceLoadDelegate을 살펴보십시오. WWW-Authenticate 응답을 가로 채기 위해 구현할 수있는 방법은 webView:resource:didReceiveAuthenticationChallenge:fromDataSource:입니다. WebViewsetResourceLoadDelegate:으로 전화하여 해당 메소드가 구현 된 위임 클래스를 제공하십시오.

+0

와우, 빨랐어 요! 그 방법을 알았지 만 대화 상자를 실제로 비활성화하려면 어떻게 해야할지 모르겠다. – sam

+0

좋아, 그럼 내가 그 방법을 구현하고 다음과 같이 도전을 취소했다 : [[challenge sender] cancelAuthenticationChallenge : challenge] 그리고 그것이 작동하는 것 같다. – sam

+0

우수. =) 나는 당신이 필요한 해결책을 찾는 것을 도왔다 니 기쁩니다. –

관련 문제