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