Java 为内部网站加载JNLP时需要验证的弹出窗口

Java 为内部网站加载JNLP时需要验证的弹出窗口,java,authentication,required,Java,Authentication,Required,最近,我们开始将客户机从Java 6u31升级到8u121 这里我们看到了对用Java编写的内部web应用程序的影响 客户端连接到本地具有JNLP和JAR的web服务器 然而,现在有了新的Java8U121,我们从Java获得了一个弹出窗口:需要身份验证。 我们可以单击cancel,Java应用程序将加载,但这对我们的用户来说是不可接受的 这是Java问题还是代理问题?我们开始使用wire shark进行跟踪,以查看出现Java弹出窗口“需要身份验证”时会发生什么情况。在这里,我们可以看到我们的

最近,我们开始将客户机从Java 6u31升级到8u121

这里我们看到了对用Java编写的内部web应用程序的影响

客户端连接到本地具有JNLP和JAR的web服务器

然而,现在有了新的Java8U121,我们从Java获得了一个弹出窗口:需要身份验证。 我们可以单击cancel,Java应用程序将加载,但这对我们的用户来说是不可接受的


这是Java问题还是代理问题?

我们开始使用wire shark进行跟踪,以查看出现Java弹出窗口“需要身份验证”时会发生什么情况。在这里,我们可以看到我们的代理服务器阻止了一个全局签名站点来验证证书。在这里,我们为那个网站做了一个例外。现在我们已经没有问题了,弹出窗口也不再出现。

您可以通过在deployment.properties中将属性deployment.security.authenticator值设置为false来阻止该身份验证窗口

通常,插件和Web Start会安装一个验证器来处理 与验证网页或验证代理的通信。 这是默认行为(true)。此选项可用于转向 例如,如果应用程序进行通信,则正常行为将关闭 直接使用身份验证网页,需要安装自己的 验证者

部署的位置。属性

在Windows中-\LocalLow\Sun\Java\Deployment\Deployment.properties

在Linux中-${user.home}/.java/deployment/deployment.properties


在OS X中-~/Library/Application Support/Oracle/Java/Deployment/Deployment.properties

不清楚弹出窗口会触发什么。而且似乎与Java无关。