gpt4 book ai didi

java - 从签名的 java applet 中删除文件

转载 作者:太空宇宙 更新时间:2023-11-04 07:29:17 24 4
gpt4 key购买 nike

当用户注销应用程序时,我必须从用户系统中删除一些临时文件。该应用程序有小程序。小程序 jar 已签名。我遵循的策略是调用小程序的 destroy 方法来删​​除文件。我正在通过 javascript 调用小程序的 destroy 方法就像 document.myApplet.destroy() 。调用此函数后,我在浏览器上收到错误

未捕获错误:java.security.AccessControlException:访问被拒绝(java.io.FilePermission 未捕获错误:调用 NPObject 上的方法时出错。

最佳答案

好吧,我自己得到了答案:引用此链接后 http://docs.oracle.com/javase/7/docs/api/java/security/AccessController.html ,我发现,读取、写入甚至删除都可以通过将它们包装在 AccessController.doPrivileged 方法中来完成。

AccessController.doPrivileged(new PrivilegedAction() {

@Override
public Object run() {
try {
deleteAppCacheDirectory();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}

});

关于java - 从签名的 java applet 中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18013636/

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