Module jdk.jdi
Package com.sun.jdi

Class JDIPermission

所有实现的接口:
Serializable, Guard

public final class JDIPermission extends BasicPermission
JDIPermission类表示对VirtualMachineManager的访问权限。这是当运行带有SecurityManager的代码请求访问VirtualMachineManager时,SecurityManager将检查的权限,如Java平台的Java调试接口(JDI)中定义的那样。

JDIPermission对象包含一个名称(也称为“目标名称”),但没有操作列表;你要么有命名权限,要么没有。

以下表格提供了权限允许的摘要描述,并讨论了授予代码权限的风险。

表显示权限目标名称、权限允许的内容以及相关风险
权限目标名称 权限允许的内容 允许此权限的风险
virtualMachineManager 能够检查和修改VirtualMachineManager中的JDI对象 这允许攻击者控制VirtualMachineManager并导致系统行为异常。

程序员通常不直接创建JDIPermission对象。相反,它们是由基于读取安全策略文件的安全策略代码创建的。

自:
1.5
参见:
  • Constructor Details

    • JDIPermission

      public JDIPermission(String name)
      JDIPermission类表示对VirtualMachineManager的访问权限
      参数:
      name - 权限名称。必须为"virtualMachineManager"。
      抛出:
      IllegalArgumentException - 如果名称参数无效。
    • JDIPermission

      public JDIPermission(String name, String actions) throws IllegalArgumentException
      构造一个新的JDIPermission对象。
      参数:
      name - 权限名称。必须为"virtualMachineManager"。
      actions - 必须为null或空字符串。
      抛出:
      IllegalArgumentException - 如果参数无效。