2011-05-30 17 views
5

Robię programowanie w ios, które uzyskuje dostęp do AppStore poprzez StoreKit i mój własny serwer przez https. Próbuję uzyskać dostęp do obu tych elementów za zaporą firmową. Mam dostęp do serwerów proxy, które wymagają "Bez autoryzacji", "Basic Auth", & "NTLM Auth".Uwierzytelnianie HTTP Proxy w iOS 4.3

Dostęp przez "Bez autoryzacji" nie sprawia problemów, ale pozostałe dwie powodują ból głowy. Używam 'NSURLRequest's, aby połączyć się z moim serwerem, ale wracam: [NSHTTPURLResponse statusCode]: 407 - wymagane uwierzytelnianie proxy "Cache-Control" = "no-cache"; "Długość treści" = 2428; "Content-Type" = "text/html"; Wygasa = 0; "Proxy-Authenticate" = "Basic realm = \" WebMarshal Proxy Server \ ""; "Połączenie proxy" = "keep-alive"; Serwer = "Serwer proxy WebMarshal"; Via = "1.1 NZ8KS49CH"; "X-Webmarshal-Requestid" = "8854B349-B35E-48EF-A643-3C6C6FEC5F9C"; }

Czytanie Przewodnika programowania adresów URL sugeruje, że klasa NSURL "... transparentnie obsługuje zarówno serwery proxy, jak i bramy SOCKS przy użyciu preferencji systemowych użytkownika."

Nie wydaje się jednak, aby praca była wykonywana autonomicznie, ale mogę znaleźć niewiele informacji na temat ręcznego sprawdzania autentyczności serwera proxy.

Czy muszę ręcznie ponownie uruchomić żądanie z nagłówkiem "Proxy-Authorization"? Jeśli tak, to jaki interfejs jest używany do wywoływania lub monitowania o bieżące dane uwierzytelniające użytkownika?

BTW Nie mam wielkich nadziei na uzyskanie uwierzytelnienia NTLM, ponieważ wygląda na to, że może nie być obsługiwane przez NSURLConnection, ale powinien to być Basic Auth.

Dzięki za wszelkie sugestie ...

Odpowiedz

1

TAK trzeba ręcznie obsłużyć żądania uwierzytelniania serwera proxy.

Przeczytaj sekcję nazwaną wyzwaniami autoryzacji see here.

Krótko mówiąc, odpowiadasz na wydarzenie u swojego delegata nsurlconnection. Następnie pytasz użytkownika o nazwę użytkownika i hasło serwera proxy, po czym następnie odpowiadasz na żądanie danymi uwierzytelniającymi. (Nie musisz ponownie wysyłać żądania, tak jak i i obsługuje to).

Powiązane problemy