ios – AFNetworking是否支持NTLM身份验证?

ios – AFNetworking是否支持NTLM身份验证?,第1张

概述AFNetworking是否支持NTLM身份验证? 我知道ASIHTTPRequest可以做到,我正在尝试迁移到AFNetworking,但我必须确保它能够处理它. 我真的在网上搜索了这个,但我无法找到这个确切的答案. 谢谢你们. 是的,AFNetworking通常通过提供基于块的响应来验证身份验证挑战,从而支持NTLM身份验证(或基本上任何身份验证方法). 这是一个代码示例(假设 *** 作是AFHTT AFNetworking是否支持NTLM身份验证?

我知道ASIhttpRequest可以做到,我正在尝试迁移到AFNetworking,但我必须确保它能够处理它.

我真的在网上搜索了这个,但我无法找到这个确切的答案.

谢谢你们.

解决方法 是的,AFNetworking通常通过提供基于块的响应来验证身份验证挑战,从而支持NTLM身份验证(或基本上任何身份验证方法).

这是一个代码示例(假设 *** 作是AFhttpRequestoperation,AFJSONRequestoperation等).在开始 *** 作之前,设置身份验证质询块,如下所示:

[operation setAuthenticationChallengeBlock: ^( NSURLConnection* connection,NSURLAuthenticationChallenge* challenge ){   if( [[challenge protectionSpace] authenticationMethod] == NSURLAuthenticationMethodNTLM )   {      if( [challenge prevIoUsFailureCount] > 0 )      {         // AvoID too many Failed authentication attempts which Could lock out the user         [[challenge sender] cancelAuthenticationChallenge:challenge];      }      else      {         [[challenge sender] useCredential:[NSURLCredential credentialWithUser:@"username" password:@"password" persistence:NSURLCredentialPersistenceForSession] forAuthenticationChallenge:challenge];      }   }   else   {      // Authenticate in other ways than NTLM if desired or cancel the auth like this:      [[challenge sender] cancelAuthenticationChallenge:challenge];   }}];

像往常一样启动或排队 *** 作,这应该可以解决问题.

这基本上是Wayne Hartman describes in his blog应用于AFNetworking的方法.

总结

以上是内存溢出为你收集整理的ios – AFNetworking是否支持NTLM身份验证?全部内容,希望文章能够帮你解决ios – AFNetworking是否支持NTLM身份验证?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1071333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存