我有一个使用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);
}
答案 0 :(得分:0)
它可能与扩展保护有关。有关详细信息,请参阅NTLM authentication to AD FS for non-IE browser without 'Extended Protection' switched off?。
HTH!