3

我们有一个已经存在多年的 Intranet 页面,它使用来自旧网站 www.AcuteApplets.com(不再存在)的小程序。该小程序称为 AcuteShifter。我认为这些细节并不重要。无论如何,IE 浏览器在 Java 7 安装之前的客户端站点上加载插件很好。在客户端计算机上安装 Java 7 时,会出现以下对话框提示用户:

在此处输入图像描述

用户可以单击取消,或输入他们的凭据,然后无论他们如何关闭窗口,小程序都可以正常工作。当我们卸载 Java 7 时,身份验证对话框消失了,因为在客户端计算机上安装 Java 6x 时它可以正常运行。如何摆脱这个对话框?我解压了jar文件,似乎jar中的代码是预编译的,所以我不确定是否可以在没有原始源代码的情况下对其进行编辑。

请注意,如果 IE 尚未打开,则每次启动 IE 时都会发生这种情况。如果用户选择“将此密码保存在您的密码列表中”框,则在此页面上后续打开/关闭 IE 时仍会弹出对话框。

4

1 回答 1

2

我在 Oracle 讨论板上找到了答案。虽然不是一个修复方法,但一个简单的解决方法是启用对 applet 所在目录的匿名访问。

主题:需要身份验证的弹出问题

论坛上的第一篇文章列出了解决方法:

  1. 在虚拟文件夹上启用匿名身份验证始终可以解决问题。
  2. 有时,将安全区域从“受信任”更改为“本地 Intranet”可以解决方案(“需要身份验证”弹出窗口)问题。值得注意的是,如果页面 URL 包含点(例如,使用 IP 地址而不是服务器名称),则更改安全区域将无济于事。
  3. 升级到 IE9 部分解决了场景 2 的问题:Java 只要求提供一次凭据。但是我们的客户将无法使用 IE9,因为它还没有经过他们的测试,并且这个过程至少需要一年的时间(大多数是银行和赌博公司,环境严格且安全)
于 2012-07-11T17:05:49.103 回答