2

我们有一个 wcf web 服务,它部署到 IIS7,它打开 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 身份验证。

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

4

1 回答 1

0

Jespa 库非常适合这类问题。如果您可以让您的代码使用 jespa.http.HttpUrlConnection 类进行请求,它将正确执行 NTLMv2 。

于 2015-07-04T03:03:58.963 回答