[英]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
问题是,如何通过代码实现相同的结果?
使用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.