从JS调用时的Applet权限

时间:2012-02-22 08:55:28

标签: java security applet

我们需要获取JavaScript代码中的客户端本地打印机列表。我们知道JS无法访问本地资源。所以我们决定使用Java applet。我们制作applet并对其进行签名,但是当从JavaScript代码(不受信任的代码)访问applet时,它意味着签名的applet 基本上表现得像 unsigned applet 。未签名的applet无法访问本地打印机列表。

如何解决此问题(不使用 java.policy 文件,因为我们无法将此文件安装到每个客户端)?

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要在PrivilegedActionPrivilegedExceptionAction中包装有问题的代码(由于缺少权限而引发异常的代码),然后使用 doPrivileged AccessController的方法。