【问题标题】:NTLM with java client give 401 error带有 java 客户端的 NTLM 给出 401 错误
【发布时间】:2014-12-28 17:14:35
【问题描述】:

当我在浏览器中使用 NTLM 时,它工作正常。但是当 Java 客户端访问相同的 URL 时,它会给出 401 错误。知道为什么以及如何解决它吗?

【问题讨论】:

    标签: java ntlm


    【解决方案1】:

    401 response is normal in this situation。它返回标头,告诉您哪些身份验证机制可用。您需要在相同的 TCP 连接上使用适当的重复 HTTP 请求进行响应,并使用 NTLM 身份验证答案设置标头。我建议您使用可以自行处理此问题的 HTTP 客户端。做到这一点并非易事。

    【讨论】:

    • 我正在使用适当的 http 客户端来处理它..但在第三个请求中它给出了 401,因为 NTLM 使用三向握手
    【解决方案2】:

    你可能已经被这个(旧)bug 咬了:https://bugs.java.com/bugdatabase/view_bug.do?bug_id=7176784

    已修复:

    • Java 6 更新 60(仅通过 Oracle 的扩展支持提供)
    • Java 7 更新 6
    • Java 8(内部版本 45)

    【讨论】:

      猜你喜欢
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-03
      • 1970-01-01
      • 2018-05-04
      • 2016-03-15
      相关资源
      最近更新 更多