从浏览器访问Intranet站点时需要Java身份验证对话框

时间:2012-07-11 16:10:20

标签: java browser

我们有一个已经存在多年的内部网页,它使用旧网站www.AcuteApplets.com(不再存在)的applet。小程序名为AcuteShifter。我觉得这些细节并不重要。无论如何,IE浏览器在Java 7之前的安装客户端站点上加载了插件。在客户端计算机上安装Java 7时,以下对话框将提示用户:

enter image description here

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

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

1 个答案:

答案 0 :(得分:2)

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

Thread: Authentication required popup problem

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

  
      
  1. 在虚拟文件夹上启用匿名身份验证始终可以解决问题。
  2.   
  3. 有时,将安全区域从“可信”更改为“本地Intranet”可解决该方案(“需要身份验证”弹出窗口)   问题。值得注意的是,从不更改安全区域   如果页面URL包含点(例如,使用IP地址),则会有所帮助   而是服务器名称。)。
  4.   
  5. 升级到IE9部分解决了方案2的问题:Java只要求提交一次凭据。但我们的客户将无法做到   与IE9一起使用,因为它尚未经过测试,这个过程将需要   至少一年(大多数银行和赌博公司严格   和安全的环境)
  6.