【问题标题】:Applets permissions when called from JS从 JS 调用时的小程序权限
【发布时间】:2012-02-22 08:55:27
【问题描述】:

我们需要在 JavaScript 代码中获取客户端本地打印机列表。我们知道 JS 无法访问本地资源。所以我们决定使用Java applet。我们制作小程序并对其进行签名,但是当从 JavaScript 代码(不受信任的代码)访问小程序时,这意味着 已签名的小程序 的行为本质上类似于 未签名的小程序。并且未签名的小程序无法访问本地打印机列表。

我能做些什么来解决这个问题(不使用java.policy文件,因为我们不能把这个文件安装到每个客户端)?

谢谢!

【问题讨论】:

  • +1 for ".. 不使用 java.policy 文件,因为.." 支持你做了一些研究。 (我不会发布答案,因为 Pablo 似乎已经确定了。)

标签: java security applet


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-09-07
    • 2010-10-11
    • 1970-01-01
    • 2011-12-16
    • 2014-01-04
    • 2014-03-22
    • 1970-01-01
    • 2011-09-26
    • 2020-06-11
    相关资源
    最近更新 更多