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

Java 授予JApplet对本地文件系统的读写访问权限,java,japplet,Java,Japplet,我有一个JApplet,我想给它读写打印等权限。 此小程序仅从本地文件系统加载 我一直在阅读java教程的控制小程序部分,并成功地创建了一个策略文件,授予了权限并指定了代码库 为了让示例小程序成功地写入本地系统,我必须将这一行添加到java.security文件中。 policy.url.3=文件:/home/susanj/test/examplepolicy 问题是,如何通过代码实现相同的结果 我想你应该从政策课开始 使用其中一个getInstance方法创建新策略 策略。getInsta

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

我一直在阅读java教程的控制小程序部分,并成功地创建了一个策略文件,授予了权限并指定了代码库

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

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

我想你应该从政策课开始

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

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

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

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

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

不幸的是,它似乎与getInstance方法相悖,事情开始变得相当混乱,我需要知道的是,我需要使用什么类型、策略参数作为参数来授予applet完全权限


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

我认为这实际上是正确的方法

问候


Brett

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

通读一遍

在运行小程序之前,您基本上需要在Java的默认实例中更新策略文件

或者你可以签字


此小程序不是从internet下载的,它是桌面应用程序的一部分。我可以在加载小程序之前加载class/jar文件。我假设您可以在加载小程序之前设置策略文件?应该没有多大区别,小程序是在受限安全模式下运行的,这是默认情况下的工作方式。您需要以某种方式使其在“无保护”模式下运行。最好的方法是更新默认策略文件,或者为应用程序提供不同的策略文件,比如
-Djava.security.policy=applet.policy
eclipse IDE如何允许小程序以完全权限运行?取决于它是使用自己的小程序视图还是Java附带的小程序视图?如果它是自己的,它可能实现自己的安全管理器或提供自己的安全策略文件。Netbeans使用提供的小程序查看器,但它允许您将小程序从容器“我最终直接写入java.policy文件”中切换到无保护模式。请在有机会时给出答案。作为旁白。策略文件在部署时不实用。代码需要进行数字签名。我的建议是在构建文件中添加一个任务,以便在每次构建时对其进行签名。