【问题标题】:Java applet Security Warning checkboxJava 小程序安全警告复选框
【发布时间】:2014-06-18 11:33:11
【问题描述】:

安装 JRE 7 更新 55 后加载小程序我收到“安全警告”对话框。

我选中复选框 “不再为此应用程序和网站显示此内容”,然后单击“允许”。小程序加载。

![安全警告窗口][http://i.stack.imgur.com/NN2Cx.png]

但是,如果我离开小程序并再次加载它,对话框会再次出现。就好像它不记得复选框选项一样。

在小程序清单文件中将 Caller-Allowable-Codebase 设置为 *,因为该应用程序需要部署在我们的客户端指定的任何服务器上。

这是一个 jre u55/u60 错误吗?还是需要做些什么才能使该复选框起作用?

附加信息: 小程序运行没有问题(仅显示一次警告窗口),我遇到了仅在一个环境中重复显示的问题。主要区别在于,它在 Windows Server 2012 R2、IIS 8.5 上运行

我已经检查了保存选择的 lap 文件(在 c:\Users\"user_name"\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\ 在子文件夹中搜索包含“js.allowed.codebases =”的文件)以及我拥有的其他环境:

js.allowed.codebases=https//trial.domain.com\:443

但是对于那个有问题的,第一次允许,它会创建相同的,并且每隔一次允许,它会在参数中保存相同的 web,如下所示:

js.allowed.codebases=https//trial.domain.com\:443/thttps//trial.domain.com\:443

下一个循环:

js.allowed.codebases=https//trial.domain.com\:443/thttps//trial.domain.com\:443/thttps//trial.domain.com\:443

当我将域名放入 Caller-Allowable-Codebase 清单参数时,安全窗口不显示。

还有一件事——当我在本地主机(在该服务器上)加载页面/小程序时,它可以正常工作。看来,这个问题也可能与通过域的访问有关?

...有什么想法吗?

谢谢

【问题讨论】:

  • 最新的 JRE 版本 (1.7.0_67-b01) 也存在同样的问题

标签: java security applet


【解决方案1】:

我在 1.8.0_31 中也遇到了这个问题。

是时候戴上你的锡纸帽子了。也许问题与以“t”开头的域名有关。我正在运行两个应用程序:

  • http://this.sucks.com/appname/ 不记得“允许/不允许”的决定
  • http://applets.suck.com/appname/ 记得“允许/不允许”的决定

我猜在某个地方,Java 将 /t 视为转义字符(出于某种原因)。如果我使用 IP 地址或 localhost 访问“t”服务器,则会记住该决定。

我还注意到您的域名以“t”开头,这不能只是巧合:)

这是另一个带有“t”的域名:https://bugs.openjdk.java.net/browse/JDK-8065891

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    相关资源
    最近更新 更多