https 인트라넷 사이트에서 웹 서비스에 NSURLRequest를 만드는 앱이 있습니다. 사무실 네트워크에 연결되면 인증이 잘되며 웹 서비스 호출을 할 수 있습니다. 그러나 외부 네트워크에있는 경우 앱에서 이러한 전화를 걸기 위해 나를 인증 할 수 없습니다.사무실 외부의 wifi 네트워크에서 NSURLRequest가 인증되지 않습니다.
나는 HTTP 게시 요청을 사용하고 있습니다. 그리고 내가 회사 와이파이에있을 때 작동하기 때문에 그 코드는 괜찮다고 알고 있습니다.
나는 WillSendRequestForAuthenticationChalllenge와 canAuthenticateAgainstProtectionSpace를 사용해 보았고 전자는 호출되었다. 자격 증명을 올바르게 사용하지만 웹 서비스에서 "사용자가 로그 아웃되었습니다"라는 응답을 받게됩니다.
일반 텍스트 인증이 인트라넷에 로그인 할 수 없다고 들었습니다. 나는 또한이를 사용하려고했습니다
는 :
당신이 쓴NSString *authStr = [NSString stringWithFormat:@"%@:%@", [self username], [self password]];
NSData *authData = [authStr dataUsingEncoding:NSASCIIStringEncoding];
NSString *authValue = [NSString stringWithFormat:@"Basic %@", [authData base64EncodingWithLineLength:80]];
[theRequest setValue:authValue forHTTPHeaderField:@"Authorization"];
사무실 네트워크 외부로 확실하게 액세스 할 수 있습니다. 웹 브라우저로 가서 시도하면 내 사용자 이름과 암호를 물어 본 다음 나를 기록합니다. 오류는 "로그 아웃했습니다"라는 메시지입니다 –
NSURLRequest가 돌아 오는 오류가 무엇입니까? – prabodhprakash