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 。
你能添加更多细节吗? –