我发现我必须编写一个策略文件来为我的applet授予权限...
但我真的搞混了.:(
我想写一个小程序,这是一个地图查看器,我需要保存图像瓦片在客户机上运行我的小程序,以获得本地访问瓦片获得速度和时间安全地查看地图,这对用户是有益的…
因此,小程序需要授予读/写权限,并在客户端tempdir上创建目录。
现在,我想写一个策略文件来获得对我的applet的权限,我不想让用户参与进来,而是我想自己写一个策略文件来授予applet权限。
现在,策略文件的位置在哪里?在applet jar文件中?小程序如何使用策略文件?
请帮帮我
发布于 2009-09-13 11:33:33
简单的回答是不,您不能远程更改策略。如果您只能覆盖用户机器上的策略,那么安全性在哪里?
在企业环境中,这可以通过桌面管理/供应系统来实现。如果要对其进行测试,可以手动更新策略文件。它位于Windows上,
${user.home}\java.policy
${java.home}\lib\security\java.policy第一个更改单个用户的策略,第二个更改整个系统。
发布于 2009-09-13 12:07:18
使用策略文件不是一个好主意,因为它对于用户来说太复杂了。相反,您应该获得证书(费用为$200 -$400/年),并对您的applet进行签名。将允许您访问文件。
您可以尝试免费生成的测试证书。This可能会有所帮助。
发布于 2009-09-15 19:42:31
final String location = locationVal;
File f = (File) AccessController.doPrivileged(new PrivilegedAction()
{
public Object run()
{
System.out.println("Getting File : " + location);
File outputFile1 = new File(location);
return outputFile1;
}
});作为参考,JRE策略文件的默认位置如下所示
在windows机器上。
C:\Program Files\Java\JRE Version\lib\security\java.policy
Java 6更新13策略存储在此处
C:\Program Files\Java\jre1.6.0_13\lib\security\java.policy
如上所述,如果不能访问计算机,则无法编辑此文件。
https://stackoverflow.com/questions/1417271
复制相似问题