Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用NSURLConnection在Objective-C中实现NTLM身份验证?_Ios_Objective C_Cordova_Cordova Plugins - Fatal编程技术网

Ios 如何使用NSURLConnection在Objective-C中实现NTLM身份验证?

Ios 如何使用NSURLConnection在Objective-C中实现NTLM身份验证?,ios,objective-c,cordova,cordova-plugins,Ios,Objective C,Cordova,Cordova Plugins,我正在使用Apache Cordova制作跨平台应用程序。ApacheCordova提供了一些插件来预测本机功能。但是下载和上传文件的插件不支持NTLM。。。所以我尝试在Xcode中扩展插件。但是我真的错过了很多使用Objective-C的经验,我自己也无法扩展它 该插件的完整代码可在此处找到: 我真的认为我必须在最后一个代码块中编辑一些东西,在那里我已经成功地输入了if(self.trustAllHosts): 我见过一些同事试图实现NSURL认证的线程,如图所示 有人知道如何把这两部分放在一

我正在使用Apache Cordova制作跨平台应用程序。ApacheCordova提供了一些插件来预测本机功能。但是下载和上传文件的插件不支持NTLM。。。所以我尝试在Xcode中扩展插件。但是我真的错过了很多使用Objective-C的经验,我自己也无法扩展它

该插件的完整代码可在此处找到:

我真的认为我必须在最后一个代码块中编辑一些东西,在那里我已经成功地输入了
if(self.trustAllHosts)

我见过一些同事试图实现NSURL认证的线程,如图所示

有人知道如何把这两部分放在一起,或者说这不是很简单吗?如果我能用硬编码的凭证授权,我会很高兴的

    // for self signed certificates
- (void)connection:(NSURLConnection*)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge*)challenge
{
    if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]) {
        if (self.trustAllHosts) {
            NSURLCredential* credential = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust];
            [challenge.sender useCredential:credential forAuthenticationChallenge:challenge];
        }
        [challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
    } else {
        [challenge.sender performDefaultHandlingForAuthenticationChallenge:challenge];
    }
}