NSURLRequest不在办公室外的wifi网络上进行身份验证

时间:2016-11-30 18:25:12

标签: ios objective-c authentication nsurlconnection nsurlrequest

我有一个应用程序,可以在我们的https Intranet站点上对Web服务进行NSURLRequest。当我连接到我们的办公室网络时,它可以正常验证,我可以进行这些Web服务调用。但是,如果我在外部网络上,则该应用无法通过身份验证来拨打这些电话。

我正在使用HTTP Post请求。而且我知道这个代码很好,因为当我在公司的无线网络上工作时它会起作用。

我尝试过使用WillSendRequestForAuthenticationChalllenge和canAuthenticateAgainstProtectionSpace,前者被调用。我正确地使用了凭证,但我仍然得到了#34;你已经退出"来自网络服务的回复。

我被告知明文身份验证不允许登录我们的Intranet。

我也试过这个:

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

1 个答案:

答案 0 :(得分:0)

你写道,你正在研究的是“内联网”。 Intranet通常是本地网站,只能在特定网络中访问。 您确定,您的办公室网络外可以访问此网站吗?请求可能只是超时。检查返回到您的请求的错误