【问题标题】:What is the windows system setting to use the primitive NTLM authentication supported by Apache Http Client?使用 Apache Http Client 支持的原始 NTLM 身份验证的 Windows 系统设置是什么?
【发布时间】:2011-08-23 14:02:54
【问题描述】:

我们正在使用 Apache Axis 客户端与报表服务器进行通信。 Apache 客户端使用 Apache Http 客户端进行 NTLM 身份验证。基于以下帖子

How can I get jcifs to play nicely with apache axis

看起来它只支持原始 NTLM。我们的一台机器设置为使用最近的 NTLM 身份验证。

我想知道这个设置在哪里可以重置以使用 Apache Http Client 支持的原始 NTLM 身份验证。

【问题讨论】:

    标签: java axis2 ntlm


    【解决方案1】:

    HttpClient 不支持 NTLM v2,因此我使用 JCIFS 库返回 NTLM v1、2、3 消息类型,如本网站所述

    http://devsac.blogspot.com/2010/10/supoprt-for-ntlmv2-with-apache.html

    我刚刚使用上述网站的 JCIFS_NTLMScheme.java 文件注册了身份验证方案,它成功了!!!

    示例客户端:

    List authSchema = new ArrayList();
    AuthPolicy.registerAuthScheme(AuthPolicy.NTLM, org.tempuri.JCIFS_NTLMScheme.class);
    HttpTransportProperties.Authenticator auth = new HttpTransportProperties.Authenticator();
    auth.setUsername("");
    auth.setPassword("");
    auth.setDomain("");
    auth.setHost("");
    auth.setPort();
    List authPrefs = new ArrayList(1);
    authPrefs.add(AuthPolicy.NTLM);
    auth.setAuthSchemes(authPrefs);
    stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.AUTHENTICATE, auth);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      • 1970-01-01
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多