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
- 参见:
-
构造方法总结
构造方法构造方法描述JDIPermission(String name) JDIPermission类表示对VirtualMachineManager的访问权限JDIPermission(String name, String actions) 构造一个新的 JDIPermission 对象。 -
方法总结
在类 java.security.BasicPermission 中声明的方法
equals, getActions, hashCode, implies, newPermissionCollection在类 java.security.Permission 中声明的方法
checkGuard, getName, toString
-
构造方法详细信息
-
JDIPermission
JDIPermission类表示对VirtualMachineManager的访问权限- 参数:
name- 权限名称。必须是“virtualMachineManager”。- 抛出:
IllegalArgumentException- 如果名称参数无效。
-
JDIPermission
构造一个新的 JDIPermission 对象。- 参数:
name- 权限名称。必须是“virtualMachineManager”。actions- 必须为 null 或空字符串。- 抛出:
IllegalArgumentException- 如果参数无效。
-