1

我有一个使用 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);
    }
4

1 回答 1

0

它可能与扩展保护有关。请参阅未关闭“扩展保护”的非 IE 浏览器对 AD FS 的 NTLM 身份验证?了解更多信息。

于 2011-08-31T07:33:28.647 回答