我有一个使用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/

10-13 08:06