【问题标题】:Java Authentication Required Dialog when Accessing Intranet Site from Browser从浏览器访问 Intranet 站点时需要 Java 身份验证对话框
【发布时间】:2016-08-03 16:48:29
【问题描述】:

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

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

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

【问题讨论】:

标签: java browser


【解决方案1】:

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

Thread: Authentication required popup problem

论坛上的第一个帖子列出了解决方法:

  1. 在虚拟文件夹上启用匿名身份验证总能解决问题。
  2. 有时,将安全区域从“受信任”更改为“本地 Intranet”可以解决这种情况(“需要身份验证”弹出窗口) 问题。值得注意的是,永远不要更改安全区域 如果页面 URL 包含点(例如,使用 IP 地址 而不是服务器名称)。
  3. 升级到 IE9 部分解决了场景 2 的问题:Java 只要求提供一次凭据。但我们的客户将无法 使用 IE9,因为它还没有经过他们的测试,这个过程需要 至少一年(其中大部分是银行和赌博公司 和安全的环境)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 2015-07-19
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多