如何为UIWebView实现NTLM身份验证?

Way*_*man 5 iphone authentication ntlm objective-c

我有一个用例,UIWebView可能需要连接使用NTLM保护的Web服务器.我还有一个用例,我已经有了要传递的凭据.因此,如何强制用户输入它们,如何与UIWebView?进行握手?

更新:

使用此方法执行简单的GET请求时效果很好,但在执行POST时完全失败,因为事实上它在发布后正在执行GET.

ASIHttpRequest和ASIWebPageRequest也有同样的问题.GET请求工作奇迹,但任何POST都不起作用.如果只有世界只处理GET请求.

我已经能够使用这种方法在HTTP请求字符串中包含用户名和密码,但这是非常不安全的,以至于无法使用它.使用嗅探器,我能够看到三次握手在GET和POST请求中都没有任何问题.

Way*_*man 1

从 iOS 3.2 和 4.1 开始,没有公共委托来拦截 NTLM 质询。然而,有一个私有 API 可以被重写来为此提供适当的支持。由于这会使您的应用程序面临被拒绝的危险,因此我将放弃发布代码,因为目前它对于 App Store 开发没有任何价值。

  • 不过,该代码对于编写内部应用程序的人来说非常有用。 (6认同)