Java-API简析_java.security.ProtectionDomain类(基于 Latest JDK)(浅析源码)

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/131898146
出自【进步*于辰的博客】

因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的源码阅读能力和编码素质。
大家如果需要Java-API文档,我上传了【https://download.csdn.net/download/m0_69908381/87691693】。

文章目录

  • 1、概述
  • 2、构造方法摘要
    • 2.1 CodeSource codesource, PermissionCollection permissions
    • 2.2 CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals
  • 3、方法摘要
    • 3.1 ClassLoader getClassLoader()
    • 3.2 CodeSource getCodeSource()
    • 3.3 PermissionCollection getPermissions()
    • 3.4 Principal[] getPrincipals()
    • 3.5 boolean implies(Permission permission)
    • 3.6 String toString()

1、概述

public class ProtectionDomain extends Object

此 ProtectionDomain 类 封装域的特征,域中包装一个类集合,在代表给定的主体集合执行这些类的实例时会授予它们一个权限集合

在构造 ProtectionDomain 时可以对它绑定一个静态的权限集合;不管 Policy 是否有效,都会将这些权限授予域。但是,为了支持动态安全策略,也可以构造 ProtectionDomain,使得只要检查权限时就能通过当前 Policy 将其动态地映射到一个权限集合。

2、构造方法摘要

2.1 CodeSource codesource, PermissionCollection permissions

创建具有给定 CodeSource 和 Permissions 的新 ProtectionDomain。

2.2 CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals

创建由给定的 CodeSource、Permissions、ClassLoader 和 Principal 数组限定的新 ProtectionDomain。

3、方法摘要

3.1 ClassLoader getClassLoader()

返回此域的 ClassLoader。

3.2 CodeSource getCodeSource()

返回此域的 CodeSource。

3.3 PermissionCollection getPermissions()

返回授予此域的静态权限。

3.4 Principal[] getPrincipals()

返回此域的 principals 数组。

3.5 boolean implies(Permission permission)

查看此 ProtectionDomain 是否暗含了 Permission 对象中表示的权限。

3.6 String toString()

将 ProtectionDomain 转换成为 String。


本文持续更新中。。。

你可能感兴趣的:(Java-API,Java-API简析,ProtectionDoman)