在更高版本的Java8中更改“url.openStream”行为

在更高版本的Java8中更改“url.openStream”行为,java,url,java-8,stream,ntlm,Java,Url,Java 8,Stream,Ntlm,我有一个程序,可以使用 url.openStream(); 在那个网址上。这在Java7和jdk1.8.0_161中都可以正常工作 但是,当我尝试使用OpenJDK版本jdk8u202-b08时,我发现 java.io.IOException: Server returned HTTP response code: 401 for URL: ... 在以后的Java 8构建版本中,openStream的行为是否发生了变化?如果是,我如何解决这个问题 编辑: 其他测试表明,8u192版本中的O

我有一个程序,可以使用

url.openStream();
在那个网址上。这在Java7和jdk1.8.0_161中都可以正常工作

但是,当我尝试使用OpenJDK版本jdk8u202-b08时,我发现

java.io.IOException: Server returned HTTP response code: 401 for URL: ...
在以后的Java 8构建版本中,
openStream
的行为是否发生了变化?如果是,我如何解决这个问题

编辑:


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

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

java -Djdk.http.ntlm.transparentAuth=enabled -Djdk.http.ntlm.transparentAuth=trustedHosts
另见:


您是否可以尝试使用最新版本(u212-b04)?如果它是一个回归,也许它已经被修复了。212也有同样的问题。我查过了。