我们需要获取JavaScript代码中的客户端本地打印机列表。我们知道JS无法访问本地资源。所以我们决定使用Java applet。我们制作applet并对其进行签名,但是当从JavaScript代码(不受信任的代码)访问applet时,它意味着签名的applet 基本上表现得像 unsigned applet 。未签名的applet无法访问本地打印机列表。
如何解决此问题(不使用 java.policy 文件,因为我们无法将此文件安装到每个客户端)?
谢谢!
答案 0 :(得分:2)
您需要在PrivilegedAction或PrivilegedExceptionAction中包装有问题的代码(由于缺少权限而引发异常的代码),然后使用 doPrivileged AccessController的方法。