Java-API简析_java.security.AccessControlContext类(基于 Latest JDK)
文章目录
1、概述
继承关系:
-
java.lang.Object
-
java.security.AccessControlContext
-
public final class AccessControlContextextends Object
AccessControlContext 用于基于它所封装的上下文作出系统资源访问决定。
更确切地说,它封装一个上下文并且具有单个方法 (checkPermission()),该方法等效于 AccessController 类中的checkPermission(),只有一个不同点:AccessControlContext 的checkPermission()方法基于它所封装的上下文而不是当前执行线程的上下文作出访问决定。
因此,AccessControlContext 的目的是用于那些实际需要在另一个 上下文(例如,在 worker 线程中)中执行应该在给定上下文中进行的安全检查的情形下。
AccessControlContext 对象通过调用AccessController.getContext()创建。getContext()获取当前调用上下文“快照”,并将其置于它所返回的 AccessControlContext 对象中。示例调用
如下:
AccessControlContext acc = AccessController.getContext()
另一上下文中的代码可以随后在以前保存的 AccessControlContext 对象上调用checkPermission()。示例调用如下:
acc.checkPermission(permission)
另请参见:
AccessController
2、构造方法摘要
2.1 AccessControlContext acc, DomainCombiner combiner
创建具有给定 AccessControlContext 和 DomainCombiner 的新 AccessControlContext。
2.2 ProtectionDomain[] context
创建带有给定 ProtectionDomain 集合的 AccessControlContext。
3、方法摘要
3.1 void checkPermission(Permission perm)
基于当前生效的安全策略和此对象中的上下文确定是否允许指定权限指示的访问请求。
3.2 boolean equals(Object obj)
检查两个 AccessControlContext 对象是否相等。
3.3 DomainCombiner getDomainCombiner()
获取与此 AccessControlContext 关联的 DomainCombiner。
3.4 int hashCode()
返回此上下文的哈希码值。
最后
如果大家需要Java-API文档,我上传了《Java-API文档-包含5/8/11三个版本》。