gpt4 book ai didi

java - 警告依赖于未始终显示的 Caller-Allowable-Codebase 属性

转载 作者:IT老高 更新时间:2023-10-28 20:54:10 25 4
gpt4 key购买 nike

我在签名的 Java 小程序中有以下 list 信息。我的构建环境很旧,目前仅限于 JDK 1.6。

Manifest-Version: 1.0
Implementation-Vendor: Foo, Inc.
Application-Library-Allowable-Codebase: *
Application-Name: FooBar
Permissions: all-permissions
Sealed: true
Created-By: 1.6.0_20 (Sun Microsystems Inc.)
Caller-Allowable-Codebase: *
Codebase: https://*

根据Java documentation -

If a stand-alone asterisk (*) or an asterisk used with a top-level domain such as *.org is specified as the value for the Caller-Allowable-Codebase attribute, then calls from JavaScript code to your RIA show a security warning. Users have the choice to allow the call or block the call. An option to remember the choice is also provided. If the user chooses to remember the choice, no further warning messages are shown for the same RIA when it receives calls from JavaScript code from the same source.

我的 Web 应用程序中的 Java 脚本代码依赖于 Applet 的返回代码来在门户上显示适当的状态。显示的消息因返回的状态代码而异。但要发生这种情况,应该会出现 Java 警告窗口。在 Firefox v51 和 JRE 1.8.121 中,有时会出现此警告窗口。如果没有,则 JavaScript 和 Applet 之间的通信将不存在。警告窗口不一直出现可能是什么问题?

最佳答案

我使用相同的实时连接方法在小程序和 Javascript 之间进行通信。在过去的几年里,从 JRE6u45 到当前的 JRE8u131,我遇到了许多不同的警告屏幕。这取决于您现在面临的警告屏幕。

您是否每次都使用 Firefox? Firefox 从某个版本开始不支持 Java 插件 see here .仅供引用,Chrome 和 MS Edge 不支持 Java Applet。请检查您是否没有使用它们。

Caller-Allowable-Codebase 属性不应触发任何警告。如果它没有正确包含域,它应该阻止小程序运行。应该没有允许您运行的警告消息。

通常大多数警告屏幕来自 JRE 而不是浏览器。因此,您还可以检查以下项目:

  • 代码签名证书有效且未过期。
  • 转到 Java 控制面板,清除小程序缓存(在常规选项卡中)
  • 选中启用 Java 内容(安全选项卡)
  • 恢复安全提示(安全选项卡)
  • 启用混合代码以在需要时显示警告(高级选项卡)
  • 启用日志记录和跟踪,显示 Java 控制台(Java 控制面板 -> 安全选项卡)

请提供更多详细信息屏幕或您拥有的警告消息。

关于java - 警告依赖于未始终显示的 Caller-Allowable-Codebase 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42147502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com