2013-03-22 94 views
2

我有一个要求,即在运行时限制对加载JAVA应用程序的特定类的访问。只是想知道是否可以使用带安全策略的JAVA安全管理器。另外,如果这是可能的,我想知道权限配置在JAVA安全策略中的样子。我在这方面做了一些研究,但实际上找不到任何有用的解决方案。在运行时控制对加载JAVA类的访问

回答

1

这两个:

java.security.Permission中 java.io.FilePermission中

,并提供您需要的情况下继续以某种方式运行,你需要使用java.lang中加载类的应用程序。如果不涉及简单的实例化,ClassLoader和loadClass方法可以将其引入if-else中以避免潜在错误。

0

我设法想出一个扩展java.security.RuntimePermission类的自定义权限实现,并让我的需求得到满足。与引入自定义权限的方法相关的唯一开销(这是不可避免的)是,您需要破解所有类加载实现并添加额外的检查来评估您的自定义权限。