gpt4 book ai didi

java - 使用带有策略文件的签名 Applet 时出现问题

转载 作者:行者123 更新时间:2023-12-01 05:48:58 25 4
gpt4 key购买 nike

我的小程序的 .java.policy 条目有问题。

我会尝试使用小程序创建文件夹和文件。我已经签署了我的 jar 并在 ${user.home}/.java.policy-file 中添加了以下几行:

grant {
permission java.io.FilePermission "<<ALL FILES>>", "read";
permission java.io.FilePermission "<<ALL FILES>>", "write";
};

有了这些添加的行,我的小程序运行得很好,但这不是一个好的风格,因为任何地方的每个 jar 也变成了文件权限

在oracle页面上有一些示例,用于将codeBase设置为指定的applet.jar并将signedBy(jar文件签名的别名)设置为grand权限。

我已经尝试过很多次了,但没有成功。

我尝试过的代码:

grant codeBase "http://www.wkmovies.de/appletDemo/-" {
permission java.io.FilePermission "<<ALL FILES>>", "read";
permission java.io.FilePermission "<<ALL FILES>>", "write";
};

grant signedBy "AKlettke" {
permission java.io.FilePermission "<<ALL FILES>>", "read";
permission java.io.FilePermission "<<ALL FILES>>", "write";
};

我已将此示例上传到:www.wkmovies.de/appletDemo/index.html

如何设置策略文件以使我的小程序能够正常工作?

<小时/>

这是我的代码片段:HTML:

<a href="javascript:document.applet1.createFolder();">
Create Folder at C:\\Temp
</a>
<applet name="applet1" id="applet1" width="0" height="0" alt=""
archive="applets/Demo.jar,applets/lib/commons-lang-2.4.jar"
code="demo.FolderCreator.class">
</applet>

文件夹创建器类:

try {
File f = new File("C:\\temp");
f.mkdir();
JOptionPane.showMessageDialog(null, "folder created",
"successfull", JOptionPane.INFORMATION_MESSAGE);
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, e.getMessage(),
e.getClass().getName(), JOptionPane.ERROR_MESSAGE);
}

(JDK1.6.0_23、Firefox 3.0.19、WinXP 32位)

最佳答案

关于java - 使用带有策略文件的签名 Applet 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5184855/

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