PropertyPermission
java.lang.Object
|—java.security.Permission
|—|—java.security.BasicPermission
|—|—|—java.util.PropertyPermission
public final class PropertyPermission
extends BasicPermission
此类用于属性权限。
名称是属性的名称(“java.home”、“os.name”等)。 命名约定遵循分层属性命名约定。 此外,星号可能出现在名称的末尾,跟在“.”之后,或者单独出现,表示通配符匹配。 例如:“java”。 和 “” 表示通配符匹配,而 “java” 和 “ab” 不表示。
要授予的操作在包含一个或多个逗号分隔关键字列表的字符串中传递给构造函数。 可能的关键字是“read”和“write”。 它们的含义定义如下:
read
读取权限。 允许调用 System.getProperty。
write
写权限。 允许调用 System.setProperty。
在处理之前将操作字符串转换为小写。
在授予代码访问某些系统属性的权限之前,应小心谨慎。 例如,授予访问“java.home”系统属性的权限会提供有关系统环境(Java 安装目录)的潜在恶意代码敏感信息。 此外,授予访问“user.name”和“user.home”系统属性的权限会提供有关用户环境(用户的帐户名和主目录)的潜在恶意代码敏感信息。
构造函数摘要
构造函数 | 描述 |
---|---|
PropertyPermission(String name, String actions) | 创建具有指定名称的新 PropertyPermission 对象。 |
方法总结
从类 java.security.BasicPermission 继承的方法 |
---|
getActions, implies |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
从类 java.security.Permission 继承的方法 |
---|
checkGuard, getName, newPermissionCollection |
构造函数详细信息
PropertyPermission
public PropertyPermission(String name, String actions)
创建具有指定名称的新 PropertyPermission 对象。 该名称是系统属性的名称,actions 包含一个以逗号分隔的列表,列出了对该属性授予的所需操作。 可能的操作是“read”和“write”。
参数:
参数名称 | 参数描述 |
---|---|
name | PropertyPermission 的名称。 |
actions | actions 字符串。 |
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果 name 为空。 |
IllegalArgumentException | 如果 name 为空或 actions 无效。 |