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

问题描述:

我们有一个wcf web服务,它被部署到IIS7,它打开Ntlm身份验证,接下来是配置wcf web服务。Java应用程序如何使用NTLM身份验证连接到wcf https 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,所以我可以评估哪一个适合我的情况?

Jespa库对这类问题很有帮助。如果您可以让您的代码使用jespa.http.HttpUrlConnection类来请求,它将正确执行NTLMv2

+0

你能添加更多细节吗? –