java.lang.Object
java.security.Permission
java.security.BasicPermission
com.sun.jdi.JDIPermission
- 所有实现的接口:
-
Serializable
,Guard
JDIPermission
类表示对VirtualMachineManager
的访问权限。这是当运行带有SecurityManager的代码请求访问VirtualMachineManager时,SecurityManager将检查的权限,如Java平台的Java调试接口(JDI)中定义的那样。
JDIPermission
对象包含一个名称(也称为“目标名称”),但没有操作列表;你要么有命名权限,要么没有。
以下表格提供了权限允许的摘要描述,并讨论了授予代码权限的风险。
权限目标名称 | 权限允许的内容 | 允许此权限的风险 |
---|---|---|
virtualMachineManager | 能够检查和修改VirtualMachineManager 中的JDI对象 |
这允许攻击者控制VirtualMachineManager 并导致系统行为异常。 |
程序员通常不直接创建JDIPermission对象。相反,它们是由基于读取安全策略文件的安全策略代码创建的。
- 自:
- 1.5
- 参见:
-
Constructor Summary
ConstructorDescriptionJDIPermission
(String name) JDIPermission
类表示对VirtualMachineManager
的访问权限JDIPermission
(String name, String actions) 构造一个新的JDIPermission对象。 -
Method Summary
Methods declared in class java.security.BasicPermission
equals, getActions, hashCode, implies, newPermissionCollection
Methods declared in class java.security.Permission
checkGuard, getName, toString
-
Constructor Details
-
JDIPermission
JDIPermission
类表示对VirtualMachineManager
的访问权限- 参数:
-
name
- 权限名称。必须为"virtualMachineManager"。 - 抛出:
-
IllegalArgumentException
- 如果名称参数无效。
-
JDIPermission
构造一个新的JDIPermission对象。- 参数:
-
name
- 权限名称。必须为"virtualMachineManager"。 -
actions
- 必须为null或空字符串。 - 抛出:
-
IllegalArgumentException
- 如果参数无效。
-