最近我们开始将客户端从Java 6u31升级到8u121。
在这里,我们看到了对用Java编写的内部Web应用程序的影响。
客户端连接到本地具有JNLP和JAR的Web服务器。
然而现在使用新的Java 8u121我们从java获得弹出:需要身份验证。 我们可以点击取消,Java应用程序将加载,但我们的用户无法接受。
这是Java问题还是代理问题?
答案 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