gpt4 book ai didi

Java 7 小程序的安全限制

转载 作者:行者123 更新时间:2023-12-01 14:15:27 25 4
gpt4 key购买 nike

我已经实现了一个小程序,到目前为止,使用 Java 6 一直没有遇到任何麻烦。最近,当我切换到 Java 7 时,小程序停止工作,在 javascript 控制台中显示以下异常:

未捕获错误:java.security.AccessControlException:访问被拒绝(“java.util.PropertyPermission”“user.home”“read”)

这种行为是一致可重现的,只需使用 Linux 命令 update-java-alternatives 从一个 Java 版本切换到另一个版本即可。

该小程序是自签名的,其​​所有公共(public)方法都会调用 AccessController.doPrivileged(),例如:

public File chooseFile() {
return AccessController.doPrivileged( new PrivilegedAction<File>() {
public File run() {
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(false);
return chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION ?
chooser.getSelectedFile() : null;
}
} );
}

我已经使用 java.policy 本地文件解决了该问题,但需要特殊的安装过程不是一个选项。

有人知道 Java 7 新的安全限制有哪些和/或如何规避它们吗?

最佳答案

一些信息可以在Do java applets have to be signed with trusted cert authority with new v7 update 21?中找到和 http://www.oracle.com/technetwork/java/javase/7u21-relnotes-1932873.html

2013 年 10 月计划的下一次安全更新中将有更多限制。

其中一个要求是从自签名小程序切换到来自受信任机构的证书。

关于Java 7 小程序的安全限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18143026/

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