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