Java 使用Apache Http客户端支持的原始NTLM身份验证的windows系统设置是什么?

Java 使用Apache Http客户端支持的原始NTLM身份验证的windows系统设置是什么?,java,axis2,ntlm,Java,Axis2,Ntlm,我们使用ApacheAxis客户端与报表服务器通信。Apache客户端使用Apache Http客户端进行NTLM身份验证。基于下面的帖子 看起来它只支持原语NTLM。我们的一台机器已设置为使用最新的NTLM身份验证 我想知道这个设置在哪里,我可以在哪里重置以使用Apache Http客户端支持的原始NTLM身份验证。HttpClient不支持NTLM v2,因此我使用JCIFS库返回NTLM v1,2,3消息类型,如本网站所述 我刚刚使用了上面网站上的JCIFS_NTLMScheme.ja

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

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


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

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

我刚刚使用了上面网站上的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);

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

我刚刚使用了上面网站上的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);