如何强制Eclipse Applet Viewer执行安全检查?

时间:2013-01-07 12:02:20

标签: java eclipse security applet

我在Eclipse中开发applet,它使用默认的内置Applet Viewer运行正常。由于许多安全性异常,它在浏览器中不起作用。因此,每次代码更改时,我都必须重建jar并在浏览器(IE)中运行它来进行测试。

如何强制Eclipse Applet Viewer为applet使用与IE浏览器相同的安全策略?

我试图按如下方式指定JVM参数,但是applet在Eclipse中仍然成功,但由于安全策略,我需要它失败。

-Djava.security.policy=="java.policy.applet"

2 个答案:

答案 0 :(得分:3)

Eclipse会在已编译项目的根目录中自动创建一个策略文件“java.policy.applet”,该文件授予所有权限。并设置JVM参数“-Djava.security.policy = java.policy.applet”。似乎无法禁用此行为。

您可以尝试使用不同的策略文件添加相同的JVM参数,但Eclipse会在您的参数之后添加其参数,而JVM似乎只考虑最后一个。所以这没有帮助。

但是,如果您在源文件夹的根目录中创建自己的策略文件(java.policy.applet),则Eclipse不会覆盖它。您可以复制%JAVA_HOME%\ lib \ security \ java.policy以获取真正的Java策略。

答案 1 :(得分:1)

首先,您需要启用Security Manager.Below JVM选项将为您执行此操作:

-Djava.security.manager

启用安全管理器将使用您的eclipse正在使用的任何Java版本的默认安全设置(例如:java.policy)。

IE可能正在使用自己的JRE,它与Eclipse JRE版本不同。你有两个选择。

1)通过更改IE的JRE版本,使浏览器使用与Eclipse相同的JRE。在Windows7中,单击控制面板> Java> (选择Java选项卡)>添加Eclipse使用的系统上安装的JRE路径

2)更改Eclipse JRE环境以使用与IE相同的JRE。

-Djava.security.policy = java.policy PayrollApp