java.lang.Object java.security.Permission java.security.BasicPermission java.util.PropertyPermission
public final class PropertyPermission
此类用于属性权限。
其名称就是属性名("java.home"、"os.name",等等)。命名约定遵守层次结构属性命名约定。另外,名称的末尾可能有一个星号,星号前有一个 ".",用来表示通配符。例如:"java.*" 或 "*" 是有效的,而 "java.*" 或 "a*b"则无效。
将所要授予的动作权限以字符串的形式传递给构造方法,该字符串包含一个零列表或多个由逗号分隔的关键字。可能的关键字有 "read" 和 "write"。其含义定义如下:
System.getProperty
。
System.setProperty
。
处理前会将动作字符串转换为小写字母。
授予代码访问某些系统属性的权限前应该小心。例如,授予访问 "java.home" 系统属性的权限就会将有关系统环境(Java 安装目录)的敏感信息给予潜在的恶意代码。另外,授予访问 "user.name" 和 "user.home" 系统属性的权限就会将有关用户环境(用户的帐户名和主目录)的敏感信息给予潜在的恶意代码。
BasicPermission
,
Permission
,
Permissions
,
PermissionCollection
,
SecurityManager
构造方法摘要 | |
---|---|
PropertyPermission(String name, String actions) 创建带指定名称的新 PropertyPermission 对象。 |
方法摘要 | |
---|---|
boolean |
equals(Object obj) 检查两个 PropertyPermission 对象是否相等。 |
String |
getActions() 返回动作的“规范化字符串表示形式”。 |
int |
hashCode() 返回对象的哈希码值。 |
boolean |
implies(Permission p) 检查 PropertyPermission 对象是否“暗指”指定的权限。 |
PermissionCollection |
newPermissionCollection() 用于存储 PropertyPermission 对象的新 PermissionCollection 对象。 |
从类 java.security.Permission 继承的方法 |
---|
checkGuard, getName, toString |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
public PropertyPermission(String name, String actions)
name
- PropertyPermission 的名称。
actions
- 动作字符串。
NullPointerException
- 如果
name
为
null
。
IllegalArgumentException
- 如果
name
为空或者
actions
无效。
方法详细信息 |
---|
public boolean implies(Permission p)
更明确地说,如果此方法满足以下条件,则返回 true:
BasicPermission
中的
implies
p
- 所要检查的权限。
public boolean equals(Object obj)
BasicPermission
中的
equals
obj
- 要与此对象进行相等性测试的对象。
Object.hashCode()
,
Hashtable
public int hashCode()
getName().hashCode()
,其中
getName
来自 Permission 超类。
BasicPermission
中的
hashCode
Object.equals(java.lang.Object)
,
Hashtable
public String getActions()
getActions
将返回字符串 "read,write"。
BasicPermission
中的
getActions
public PermissionCollection newPermissionCollection()
BasicPermission
中的
newPermissionCollection