代码之家  ›  专栏  ›  技术社区  ›  Wayne Hartman

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

  •  5
  • Wayne Hartman  · 技术社区  · 15 年前

    我有一个用例 UIWebView ?

    更新:

    here 当您执行简单的GET请求时,它可以很好地工作,但在执行post时完全失败,因为它只是在发布后执行GET。

    ASIHttpRequest和ASIWebPageRequest有相同的问题。GET请求会产生奇迹,但任何帖子都不起作用。如果全世界都在努力就好了。

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

    4 回复  |  直到 8 年前
        1
  •  2
  •   Thizzer    13 年前

    您可以设置默认凭据:

    NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc]
                                                 initWithHost: _host
                                                 port: 80
                                                 protocol: @"http"
                                                 realm: _host
                                                 authenticationMethod:NSURLAuthenticationMethodNTLM];
    
    [[NSURLCredentialStorage sharedCredentialStorage] setDefaultCredential:[NSURLCredential credentialWithUser:_username password:_password persistence:NSURLCredentialPersistenceForSession] forProtectionSpace:protectionSpace];
    

        2
  •  1
  •   Wayne Hartman    14 年前

    在iOS 3.2和4.1中,没有 公众的

        3
  •  0
  •   Kris Markel    15 年前

    ASIWebPageRequest .

    我不认为这会很容易,但它似乎是可行的,似乎它应该工作,只要AsiWebageRequest代码不是太多的bug或限制。

        4
  •  -1
  •   Codo    15 年前

    UIWebView UIWebView