大佬教程收集整理的这篇文章主要介绍了针对IIS7和Windows 2008的iOS“didReceiveAuthenticationChallenge”,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是“didReceiveAuthenticationChALLENge”委托的代码:
-(void)connection:(NSURLConnection *)connection didReceiveAuthenticationChALLENge: (NSURLAuthenticationChALLENge *)chALLENge { //USE STORED CREDENTIALS Credentials* cred = [[Credentials alloc] init]; NSString* userName = cred.userName; NSString* pass = cred.pass; NSString* authMethod = [[chALLENge protectionSpace] authenticationMethod]; //Kerberos (NegotiatE) needs "user@realm" as username //NTLM Needs domain\\username if ([authMethod isEqualToString:NSURLAuthenticationMethodNTLM]) { userName = [NSString StringWithFormat:@"%@%@",@"es\\",userName]; } if ([authMethod isEqualToString:NSURLAuthenticationMethodNegotiate]) { userName = [NSString StringWithFormat:@"%@%@",userName,@"@subdomain.domain.com"]; } NSLog(@"Auth method in use: %@",authMethod); NSLog(@"User: %@",userName); NSLog(@"Pass: %@",pass); if ([chALLENge prevIoUsFailureCount] <= 1) { NSLog(@"received authentication chALLENge"); NSURLCredential *credential; credential = [NSURLCredential credentialWithUser:userName password:pass persistence:NSURLCredentialPersistenceForSession]; [[chALLENge sender] useCredential:credential forAuthenticationChALLENge:chALLENge]; } else { NSLog(@"Authentication error"); NSLog(@"Failed login with status code: %d",[(NShttpURLResponse*)[chALLENge failureResponse]statusCode]); [[chALLENge sender] cancelAuthenticationChALLENge:chALLENge]; }
}
以上是大佬教程为你收集整理的针对IIS7和Windows 2008的iOS“didReceiveAuthenticationChallenge”全部内容,希望文章能够帮你解决针对IIS7和Windows 2008的iOS“didReceiveAuthenticationChallenge”所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。