【发布时间】:2013-01-07 12:02:19
【问题描述】:
我在 Eclipse 中开发小程序,使用默认的内置小程序查看器可以正常运行。由于许多安全异常,它在浏览器中不起作用。因此,每次代码更改时,我都必须重新构建 jar 并在浏览器 (IE) 中运行以进行测试。
如何强制 Eclipse Applet Viewer 使用与 IE 浏览器相同的安全策略来处理 applet?
我尝试如下指定 JVM 参数,但小程序在 Eclipse 中仍然成功,但由于安全策略,我需要它失败。
-Djava.security.policy=="java.policy.applet"
【问题讨论】:
-
您可以做的一个“快速检查”是在
try/catch中的init()中建立一个SecurityManager。如果小程序有安全管理器,将使用catch,如果没有,将安装 SM。我不能保证它与小程序安全管理器完全相同,但应该提供相同的一般体验。顺便说一句 - 我没有把这个作为答案,因为。 1) 这是一个 hack,& 2) 我也希望看到一个基于 IDE 的解决方案。 -
@AndrewThompson,你的意思是
SecurityManager appsm = System.getSecurityManager();还是SecurityManager appsm = new SecurityManager();? -
我的意思是
System.setSecurityManager(new SecurityManager()) -
@AndrewThompson,在 Eclipse 中似乎没有效果。顺便说一句,没有人对此抱有期望。
-
@AndrewThompson,在小程序中我调用了
checkConnect,在堆栈中我可以看到它被称为sun.plugin2.applet.AWTAppletSecurityManager。有什么我可以构建和应用的选项吗?
标签: java eclipse security applet