JVM是否具有仅执行白名单文件的功能?

Slo*_*ppy 7 java security jvm

出于安全考虑,我需要找到一种方法来限制JVM将运行的文件.我有大约5个可以运行的jar,其他任何东西都不能在JVM上运行.这是由于某些特定于域的限制,其中必须将特定权限分配给JVM,但是这些权限不应该对任何想要编写和执行java文件的人可用.

我觉得在JVM中只运行可信/签名代码可能有某种功能,但我无法找到任何相关信息.

如果有人有任何想法会很棒!

Pet*_*rey 5

如果您不需要能够从其他JAR读取代码,则可以使用SecurityManager来防止读取任何其他JAR或从目录加载类.您还需要限制共享库的反射和加载,以防止手动加载类.