0

Ich habe eine App, die eine NSURLRequest zu Web-Services auf unserer https Intranet-Website macht. Wenn ich mit unserem Büronetzwerk verbunden bin, authentifiziert es sich gut und ich kann diese Web-Service-Anrufe machen. Wenn ich mich jedoch in einem externen Netzwerk befinde, kann mich die App nicht authentifizieren, um diese Anrufe zu tätigen.NSURLAnfrage nicht authentifizieren auf WLAN-Netzwerk außerhalb des Büros

Ich verwende eine HTTP-Post-Anfrage. Und ich weiß, dass der Code dafür gut ist, weil es funktioniert, wenn ich in der Firma wifi bin.

Ich habe versucht mit WillSendRequestForAuthenticationChalllenge und canAuthenticateAgainstProtectionSpace, und der ehemalige wird aufgerufen. Ich verwende den Berechtigungsnachweis ordnungsgemäß, aber ich erhalte immer noch die Antwort "Sie wurden ausgeloggt" vom Webdienst.

Mir wurde gesagt, dass die Klartext-Authentifizierung nicht in unser Intranet einloggen darf.

Ich habe auch schon versucht, diese mit:

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

Antwort

0

Sie schrieben, ist es „Intranet“, die Sie arbeiten, auf. Intranet sind im Allgemeinen lokale Websites, auf die nur in einem bestimmten Netzwerk zugegriffen werden kann. Sind Sie sicher, dass diese Website außerhalb Ihres Büros erreichbar ist? Die Anfrage wird möglicherweise nur zeitlimitiert. Überprüfen Sie den Fehler, der an Ihre Anfrage zurückgegeben wird

+0

Auf jeden Fall zugänglich außerhalb des Büros Netzwerk. Wenn ich zu einem Webbrowser gehe und es probiere, fragt es mich nach meinem Benutzernamen und Passwort und meldet mich dann an. Der Fehler ist eine Nachricht "Sie wurden ausgeloggt" –

+0

Was ist der Fehler, dass Ihr NSURLRequest zurückkommt? – prabodhprakash

Verwandte Themen