我们有一个部署到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进行比较,以便我可以评估哪一种适合我的情况?
答案 0 :(得分:0)
Jespa库适用于此类问题。如果您可以让代码使用jespa.http.HttpUrlConnection类来处理请求,它将正确执行NTLMv2 。