【发布时间】:2011-06-08 13:45:06
【问题描述】:
我发现 Java 有一些安全权限来控制对 AWT 资源的访问。是否有任何东西可以控制 Swing 应用程序可以做什么或不可以做什么,以避免不受信任的应用程序在多应用程序环境中相互干扰?
例如:
- 打开一个 JFrame。
- 打开一个完全透明的 JFrame。
- 关闭其他不受信任的应用程序的 JFrame 实例。
- 等等...
更新问题:
不受信任的应用程序从一个独特的 JVM 启动,在一个单独的线程中,并从一个单独的类加载器加载。我想知道如何确保上述中断示例都不会发生。
另外,如何防止不受信任的应用程序通过模仿其 UI 来伪装成来自不同应用程序的应用程序?欢迎任何建议。
【问题讨论】:
-
关闭其他不受信任的应用程序的JFrame实例,怎么做? Java 应用程序无法做到这一点。
-
在只使用 1 个 jvm 的多应用环境中,是什么阻止了你这样做?
-
单独的应用程序通常由单独的类加载器加载,所以我仍然看不到一个应用程序将如何关闭另一个应用程序创建的 JFrame。
-
通过调用它的“close”函数,例如,如果它找到了一种方法来获取它的引用。
-
@Vincent,我认为您应该更新您的问题以说明您如何在单个 JVM 中启动这些应用程序。这可能使问题可以回答。在当前情况下,@Kaj 提出的观点是有效的。我们需要知道您如何启动多个 Swing 应用程序。
标签: java security swing sandbox