模块 jdk.jdi

类 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
参见:
  • 构造方法详细信息

    • 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 - 如果参数无效。