Java安全中的权限管理与访问控制详解
1. 权限集合与 Permissions 类
在 Java 的安全体系中,权限集合是一个重要的概念。当一个权限集合被标记为只读时,其 add() 方法会抛出安全异常。需要注意的是,只读实例变量是 PermissionCollection 类私有的,因此子类需要依靠 isReadOnly() 方法来测试其值。
之前我们提到的权限集合多为同构集合,即一个集合中的所有权限都是同一类型的实例。例如, XYZPayrollPermissionCollection 类中的所有权限都是 XYZPayrollPermission 类的实例。这种同构性简化了 implies() 方法的实现。然而,为了更具实用性,权限集合应该是异构的,能够包含文件权限、套接字权限等不同类型的权限。
Permissions 类( java.security.Permissions )就是用于实现这种异构权限集合的。它继承自 PermissionCollection 类,允许创建包含不同类型权限对象的集合。该类会根据各个同构的权限集合来组织聚合的权限。可以将一个 Permissions 对象看作是多个权限集合的聚合,而每个权限集合又包含多个单独的权限。
下面通过一个例子来说明 Permissions 对象的工作原理:
- 当向
超级会员免费看
订阅专栏 解锁全文
1191

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



