Java 安全配置文件与 API 详解
1. 包定义检查
在 Java 安全机制中,可以为某个条目指定一个以逗号分隔的包列表。这些包会被传递给 SecurityManager.checkPackageDefinition() 方法。如果未指定相关的 RuntimePermission ,该方法会抛出 SecurityException 。当调用线程尝试在该方法参数指定的包中定义类时,就会调用 checkPackageDefinition() 方法。对于受限包,会使用以下权限参数调用 checkpermission() 方法:
java.lang.RuntimePermission("defineClassInPackage.packageName")
类加载器的 loadClass() 方法会使用 checkPackageDefinition() 方法,但 Java 2 SDK 中指定的类加载器不会调用此方法,因为没有包被限制定义。
2. 安全策略文件
Policy 对象代表 Java 应用程序环境的安全策略,该策略决定了来自不同源的代码可用的权限。在默认的策略实现中,安全策略可以在各种配置文件中指定。可以使用文本编辑器或策略工具创建策略文件,默认有两个策略文件:系统范围的策略文件和用户策略文件。策略配置文件指定了分配给来自各
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



