繁体   English   中英

授予JApplet对本地文件系统的读写权限

[英]Giving a JApplet read write access to the local file system

我有一个JApplet,我想授予读写打印等权限。 此小程序仅从本地文件系统加载

我已经阅读了Java教程的控制applet部分,并成功创建了一个策略文件,提供了权限并指定了代码库http://docs.oracle.com/javase/tutorial/security/tour1/index.html

为了使示例applet成功写入本地系统,我必须将此行添加到java.security文件中。 policy.url.3 =文件:/ home / susanj / test / examplepolicy

问题是,如何通过代码实现相同的结果?

我假设您从Policy类http://docs.oracle.com/javase/6/docs/api/java/security/Policy.html#getInstance%28java.lang.String,%20java.security.Policy.Parameters开始%29

使用getInstance方法之一创建一个新策略

政策。 getInstance (字符串类型,Policy.Parameters参数)

政策。 getInstance (字符串类型,Policy.Parameters参数,提供者提供者)

政策。 getInstance (字符串类型,Policy.Parameters参数,字符串提供程序)

并通过政策添加它。 setPolicy (Policy p)方法,然后使用Policy。 刷新 ();

不幸的是,它似乎与getInstance方法分崩离析,事情开始变得很混乱,我需要知道什么类型,需要用作我的applet完全权限的参数的策略参数。

此小程序不是从Internet下载的,它是桌面应用程序的一部分,因此我可以在小程序加载之前以完全特权运行类/ jar文件。 我假设您可以在加载applet之前以这种方式设置策略文件?

我假设这实际上是正确的方法。

问候

布雷特

如果您可以在沙箱中修改策略,那将是一个非常糟糕的主意……这听起来像是您要尝试的做法。

通读设置策略文件以授予所需的权限

您基本上需要在Java的默认实例中更新策略文件,然后才能运行Applet。

或者您可以签名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM