Java 如何在受限制的小程序中安全地触发Swing操作?

Java 如何在受限制的小程序中安全地触发Swing操作?,java,security,swing,applet,action,Java,Security,Swing,Applet,Action,我只想从我自己的弹出菜单中调用一个swing操作。但由于有一个安全管理器,我需要一个解决方案来调用此操作,而不直接调用它。例如,文本组件的粘贴操作将失败,因为如果调用堆栈中存在任何my类,则无法加载sun.swing.Swingutilities 2 有没有办法将事件排队到事件线程?JComponent.dispatchEvent不会执行此任务,因为它会自行处理事件。简短回答:如果不对小程序签名,则无法执行此操作 详细回答:如果您可以在没有权限的情况下,将所有感兴趣的消息排队。您的示例“粘贴”或

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


有没有办法将事件排队到事件线程?JComponent.dispatchEvent不会执行此任务,因为它会自行处理事件。

简短回答:如果不对小程序签名,则无法执行此操作

详细回答:如果您可以在没有权限的情况下,将所有感兴趣的消息排队。您的示例“粘贴”或“长格式:访问客户端以前复制的内容”是客户端需要了解和授权的操作。设想一个胭脂小程序监视剪贴板,粘贴所有内容并通过网络将其发送到远程服务器。比如你的PIN码

解决方法是对小程序进行签名,从而告诉客户,以您的名义,您有责任确保此小程序不是邪恶的。并询问用户是否相信您。如果是,安全经理将不再阻止您。如果不是这样,那么用户就不信任您,为什么JVM应该这样做呢