Java 为小程序应用安全策略

Java 为小程序应用安全策略,java,security,applet,Java,Security,Applet,我已经编写了一个applet文件来从本地机器读取文本文件。我已经将小程序嵌入到HTML文件中。运行HTML文件时,错误如下所示: access denied (java.io.FilePermission d:\test.txt) 然后我编写了一个策略文件并将其放入jre/lib/security/中。 现在它也显示了相同的错误。我应该在策略文件中注册该小程序,还是需要执行任何其他步骤?请清楚地解释如何解决此问题。您应该转到此处。 示例文件可以是: grant { permission jav

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

access denied (java.io.FilePermission d:\test.txt)
然后我编写了一个策略文件并将其放入
jre/lib/security/
中。 现在它也显示了相同的错误。我应该在策略文件中注册该小程序,还是需要执行任何其他步骤?请清楚地解释如何解决此问题。

您应该转到此处。
示例文件可以是:

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文档。。。它可以帮助您

您应该转到这个..
示例文件可以是:

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文档。。。它可以帮助你

我应该在策略文件中注册小程序吗

没有

。。或者我需要做其他的步骤吗

不要使用策略文件,而是对小程序进行数字签名。这是为通过internet部署的小程序获取访问
文件
权限的唯一实用方法。(如果它不是从网页部署的,那么问题是‘为什么它是小程序?’)有关更多详细信息,请参阅

当然,如果您可以在Plug-in 2 JRE中部署,小程序可以被沙盒封装,用户仍然可以从本地文件系统打开资源

我应该在策略文件中注册小程序吗

没有

。。或者我需要做其他的步骤吗

不要使用策略文件,而是对小程序进行数字签名。这是为通过internet部署的小程序获取访问
文件
权限的唯一实用方法。(如果它不是从网页部署的,那么问题是‘为什么它是小程序?’)有关更多详细信息,请参阅


当然,如果您可以在Plug-in 2 JRE中部署,小程序可以被沙盒化,用户仍然可以从本地文件系统打开资源。

user.home是什么意思?我应该把这个策略文件放在哪里?user.home是什么意思?我应该将此策略文件放在哪里?