本文主要是介绍Java-API简析_java.util.PropertyPermission类(基于 Latest JDK)(浅析源码),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/133970108
出自【进步*于辰的博客】
因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的源码阅读能力和编码素质。
大家如果需要Java-API文档,我上传了【https://download.csdn.net/download/m0_69908381/87691693】。
文章目录
- 1、概述
- 2、构造方法摘要
- 2.1 String name, String actions
- 3、方法摘要
- 3.1 boolean equals(Object obj)
- 3.2 String getActions()
- 3.3 int hashCode()
- 3.4 boolean implies(Permission p)
- 3.5 PermissionCollection newPermissionCollection()
1、概述
继承关系:
- java.lang.Object
- java.security.Permission
- java.security.BasicPermission
- java.util.PropertyPermission
- java.security.BasicPermission
- java.security.Permission
All Implemented Interfaces:
Serializable、 Guard
public final class PropertyPermission extends BasicPermission
此类用于属性权限。
成员变量name
就是属性名(“java.home
”、“os.name
”等)。命名约定遵守层次结构属性命名约定。另外,名称的末尾可能有一个“*
”,星号前有一个 “.
”,用来表示通配符。例如:“java.*
” 或 “*
” 是有效的,而 “java.*
” 或 "a*b
"则无效。
将所要授予的动作权限以字符串的形式传递给构造方法,该字符串包含一个零列表或多个由逗号分隔的关键字。可能的关键字有 “read
” 和 “write
”。其含义定义如下:
read
读权限。允许调用 System.getProperty。 write
写权限。允许调用 System.setProperty。
处理前会将动作字符串转换为小写字母。
授予代码访问某些系统属性的权限前应该小心。例如,授予访问 “java.home
” 系统属性的权限就会将有关系统环境(Java 安装目录)的敏感信息给予潜在的恶意代码。另外,授予访问 “user.name
” 和 “user.home
” 系统属性的权限就会将有关用户环境(用户的帐户名和主目录)的敏感信息给予潜在的恶意代码。
从以下版本开始:
1.2
另请参见:
BasicPermission、Permission、Permissions、PermissionCollection、SecurityManager
2、构造方法摘要
2.1 String name, String actions
创建带指定名称的新 PropertyPermission 对象。
3、方法摘要
3.1 boolean equals(Object obj)
检查两个 PropertyPermission 对象是否相等。
3.2 String getActions()
返回动作的“规范化字符串表示形式”。
3.3 int hashCode()
返回对象的哈希码值。
3.4 boolean implies(Permission p)
检查 PropertyPermission 对象是否“暗指”指定的权限。
3.5 PermissionCollection newPermissionCollection()
用于存储 PropertyPermission 对象的新 PermissionCollection 对象。
本文暂缓更新。
这篇关于Java-API简析_java.util.PropertyPermission类(基于 Latest JDK)(浅析源码)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!