【问题标题】:How to securely trigger a Swing-Action in a restricted applet?如何在受限小程序中安全地触发 Swing-Action?
【发布时间】:2009-01-13 10:07:53
【问题描述】:

我只是想从我自己的弹出菜单中调用挥杆动作。但由于有一个安全管理器,我需要一个解决方案来调用此操作而不直接调用它。例如,文本组件的粘贴操作将失败,因为如果调用堆栈中有我的任何类,则无法加载 sun.swing.SwingUtilities2。

有没有办法将事件排入事件线程? JComponent.dispatchEvent 不能完成这项工作,因为它自己处理事件。

【问题讨论】:

    标签: java security swing applet action


    【解决方案1】:

    简短的回答:你不能不签署小程序。

    长答案:如果您可以在没有权限的情况下,您可以将所有类型的有趣消息排队。您的示例,粘贴或长格式:有权访问客户之前复制的内容,是客户需要了解和授权的操作。考虑一个监视剪贴板的 rouge 小程序,“粘贴”所有内容并通过网络将其发送到远程服务器。例如您的 PIN。

    解决方案是签署您的小程序,从而告诉客户“这个小程序不是邪恶的,这是(您的名字)责任。”并询问用户他/她是否相信你。如果是,安全管理员将不再阻止您。如果不是 - 好吧,用户不信任你,JVM 为什么要不然呢?

    http://java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-10
      • 2021-02-27
      • 1970-01-01
      • 1970-01-01
      • 2013-08-21
      • 2011-08-08
      相关资源
      最近更新 更多