加载内部网站的JNLP时需要弹出身份验证

时间:2017-03-03 11:36:57

标签: java authentication required

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

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

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

然而现在使用新的Java 8u121我们从java获得弹出:需要身份验证。 我们可以点击取消,Java应用程序将加载,但我们的用户无法接受。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  

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

deployment.properties的位置

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

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

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