Java应用程序如何通过NTLM身份验证连接到wcf https Web服务?

时间:2015-06-30 07:52:55

标签: java web-services wcf ntlmv2

我们有一个部署到IIS7的wcf Web服务,它打开Ntlm身份验证,以下是配置wcf Web服务。

  <wsHttpBinding>
    <binding name="TransportSecurity">
      <security mode="Transport">
        <transport clientCredentialType="Ntlm"/>
      </security>
    </binding>
  </wsHttpBinding>

我们还有一个Java应用程序,它需要连接到上面的Web服务。我们使用Axis生成Web服务代理,但我们发现Java应用程序无法通过服务端进行身份验证。我在网上搜索了很多,发现有一些第三方库(例如ntlmv2-auth和Jespa)支持Ntlm v2。

我们尝试使用基本身份验证并可以成功连接到Web服务,但我们仍然希望使用Ntlm身份验证。

除了第三方库外,是否有Java / Sun / Oracle创建的内置库来支持nltm v2? 有人可以将ntlmv2-auth与Jespa进行比较,以便我可以评估哪一种适合我的情况?

1 个答案:

答案 0 :(得分:0)

Jespa库适用于此类问题。如果您可以让代码使用jespa.http.HttpUrlConnection类来处理请求,它将正确执行NTLMv2