我有一个使用ADFS保护的Web应用程序,以前是NTLM。我们曾经能够使用ASIHTTPRequest类检索数据,但它似乎不适用于ADFS。响应是重定向到登录URL。
这是从iOS连接到受ADFS保护的URL的正确方法吗?
NSURL *url = [NSURL URLWithString:@"https://URL_TO_WCF_SERVICE"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request addRequestHeader:@"Authorization" value:[NSString stringWithFormat:@"Basic %@",[ASIHTTPRequest base64forData:[[NSString stringWithFormat:@"%@:%@",userName, password] dataUsingEncoding:NSUTF8StringEncoding]]]];
[request startSynchronous];
NSError *error = [request error];
if (!error) {
NSString *response = [request responseString];
NSLog(@"%@", response);
}
最佳答案
它可能与扩展保护有关。有关更多信息,请参见NTLM authentication to AD FS for non-IE browser without 'Extended Protection' switched off?。
HTH!
关于asp.net - 受iOS和ADFS保护的网站,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7054287/