10、Java 安全机制:访问控制器与类加载器深度解析

Java 安全机制:访问控制器与类加载器深度解析

1. Java 访问控制机制

1.1 权限授予的单向性

在 Java 中,权限授予是单向的。当编写自定义应用程序时,理解这一点非常重要。这意味着一旦权限被授予,它不会反向影响其他部分的权限设置。

1.2 访问控制上下文(Access Control Contexts)

访问控制器通过检查栈上每个类的保护域来工作。但有时,我们希望访问控制器检查一组不同类的保护域,这时可以使用 AccessControlContext 类( java.security.AccessControlContext )。

1.2.1 AccessControlContext 类的作用

它基于一组保护域构建上下文。 AccessController 类的 getContext() 方法会返回该类的实例,该方法会获取调用时栈上保护域的快照,并将这些域存储到返回的访问上下文对象中。之后可以在后续调用访问控制器时使用这个上下文对象,访问控制器将使用该组保护域进行操作,而不是栈上的保护域。

1.2.2 使用场景

该类在应用程序代码中的使用非常有限,通常在类加载器中使用。因为类加载器在确定是否可以加载新类时使用的权限,应该由创建该类加载器的栈的保护域决定,而不是该类加载器的后续用户。

1.3 受保护对象(Guarded Objects)

权限和访问控制器的概念可以

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值