首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要客户端权限才能访问资源的小程序的策略文件位置在哪里?

需要客户端权限才能访问资源的小程序的策略文件位置在哪里?
EN

Stack Overflow用户
提问于 2009-09-13 09:12:13
回答 3查看 25.6K关注 0票数 6

我发现我必须编写一个策略文件来为我的applet授予权限...

但我真的搞混了.:(

我想写一个小程序,这是一个地图查看器,我需要保存图像瓦片在客户机上运行我的小程序,以获得本地访问瓦片获得速度和时间安全地查看地图,这对用户是有益的…

因此,小程序需要授予读/写权限,并在客户端tempdir上创建目录。

现在,我想写一个策略文件来获得对我的applet的权限,我不想让用户参与进来,而是我想自己写一个策略文件来授予applet权限。

现在,策略文件的位置在哪里?在applet jar文件中?小程序如何使用策略文件?

请帮帮我

EN

回答 3

Stack Overflow用户

发布于 2009-09-13 11:33:33

简单的回答是不,您不能远程更改策略。如果您只能覆盖用户机器上的策略,那么安全性在哪里?

在企业环境中,这可以通过桌面管理/供应系统来实现。如果要对其进行测试,可以手动更新策略文件。它位于Windows上,

代码语言:javascript
复制
  ${user.home}\java.policy
  ${java.home}\lib\security\java.policy

第一个更改单个用户的策略,第二个更改整个系统。

票数 4
EN

Stack Overflow用户

发布于 2009-09-13 12:07:18

使用策略文件不是一个好主意,因为它对于用户来说太复杂了。相反,您应该获得证书(费用为$200 -$400/年),并对您的applet进行签名。将允许您访问文件。

您可以尝试免费生成的测试证书。This可能会有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2009-09-15 19:42:31

代码语言:javascript
复制
            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

如上所述,如果不能访问计算机,则无法编辑此文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1417271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档