应用applet的安全策略

时间:2011-10-31 12:00:28

标签: java security applet

我编写了一个applet文件来从本地机器读取文本文件。我已将该applet嵌入到HTML文件中。运行HTML文件时,错误显示如下:

access denied (java.io.FilePermission d:\test.txt)

然后我写了一个策略文件并放在jre/lib/security/中。 现在它也显示了同样的错误。我应该使用策略文件注册该applet,还是需要执行任何其他步骤?请清楚解释如何解决这个问题。

2 个答案:

答案 0 :(得分:2)

  

我是否应该使用策略文件注册该applet,..

没有

  

..还是我需要做其他任何步骤?

不是使用策略文件来处理内容,而是对applet进行数字签名。这是获取访问部署在互联网上的applet File的权限的唯一实用方法。 (如果没有从网页上部署,问题就是'那么为什么它是applet?')有关详细信息,请参阅Signing and Verifying JAR Files

当然,如果您可以在Plug-In 2 JRE中部署,则可以将applet打包为沙箱,用户仍然可以从本地文件系统中打开资源。

答案 1 :(得分:1)

你应该去看link ..
示例文件可以是:

grant {
permission java.awt.AWTPermission 
"accessEventQueue";
 permission java.awt.AWTPermission 
"showWindowWithoutWarningBanner";
  permission java.util.PropertyPermission 
"user.home", "read";
  permission java.io.FilePermission 
"${user.home}/test.txt", "read,write";
};  

查看Sun文档......它可以帮助您