0

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"]; 

답변

0

, 당신이에 노력하고 있습니다 "인트라넷"입니다. 인트라넷은 일반적으로 특정 네트워크에서만 액세스 할 수있는 로컬 웹 사이트입니다. 정말이 웹 사이트는 사무실 네트워크 외부에서 액세스 할 수 있습니까? 요청이 시간 초과 될 수 있습니다. 요청에 대한 오류를 확인하십시오.

+0

사무실 네트워크 외부로 확실하게 액세스 할 수 있습니다. 웹 브라우저로 가서 시도하면 내 사용자 이름과 암호를 물어 본 다음 나를 기록합니다. 오류는 "로그 아웃했습니다"라는 메시지입니다 –

+0

NSURLRequest가 돌아 오는 오류가 무엇입니까? – prabodhprakash