从 JS 调用时的 Applet 权限
我们需要用 JavaScript 代码获取客户端本地打印机的列表。我们知道JS无法访问本地资源。所以我们决定使用Java applet。我们制作小程序并对其进行签名,但是当从 JavaScript 代码(不受信任的代码)访问小程序时,这意味着已签名的小程序本质上的行为类似于未签名的小程序。并且未签名的小程序无法访问本地打印机列表。
我可以做什么来解决这个问题(不使用java.policy文件,因为我们无法将此文件安装到每个客户端)?
谢谢!
We need to get list of client local printers in JavaScript code. We know that JS can't access local resources. So we decided to use Java applet. We make applet and sign it, but when applet accessed from JavaScript code (untrusted code), it implies that the signed applet essentially behaves likes an unsigned applet. And unsigned applet can't access to local printer list.
What can I do to solve this problem (without using java.policy file, because we can't install this file to each client)?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要将有问题的代码(由于缺乏权限而引发异常的代码)包装在 PrivilegedAction 或 PrivilegedExceptionAction,然后使用 AccessController。
You need to wrap the problematic code (the code that throws the exception because of lack of permissions) in a PrivilegedAction or a PrivilegedExceptionAction, and then call it using the doPrivileged methods of AccessController.