【问题标题】:Change in `url.openStream` behaviour in later Java 8 versions [duplicate]Java 8 更高版本中 `url.openStream` 行为的更改 [重复]
【发布时间】:2019-07-15 09:46:18
【问题描述】:

我有一个程序可以使用

从我们的内部 SVN 打开一个文件
url.openStream();

在那个网址上。这适用于 Java 7 以及 jdk1.8.0_161。

但是,当我尝试使用 OpenJDK 版本 jdk8u202-b08 时,我得到了

java.io.IOException: Server returned HTTP response code: 401 for URL: ...

openStream 的行为在 Java 8 的更高版本中是否发生了变化?如果是这样,我该如何解决这个问题?

编辑:

其他测试表明,版本 8u192 中的 OpenJDK 也可以正常工作。所以这一定是构建版本 192 和 202 之间的变化。

【问题讨论】:

  • 您也可以尝试使用最新版本 (u212-b04) adoptopenjdk.net/archive.html 吗?如果是回归,可能已经修复了。
  • 212 也有同样的问题。我查过了。

标签: java url java-8 stream ntlm


【解决方案1】:

我的同事终于发现身份验证的默认行为发生了变化。您可以使用

java -Djdk.http.ntlm.transparentAuth=enabled -Djdk.http.ntlm.transparentAuth=trustedHosts

另见:

How to provide ntlm authentication while calling any url?

【讨论】:

    猜你喜欢
    • 2019-03-15
    • 1970-01-01
    • 2014-08-02
    • 2014-12-03
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 2022-01-15
    • 2012-02-21
    相关资源
    最近更新 更多