模块 jdk.jfr
 jdk.jfr

类 FlightRecorderPermission

所有已实现的接口:
Serializable , Guard

public final class FlightRecorderPermission extends BasicPermission
控制访问飞行记录器的权限。

下表总结了权限允许的内容,以及授予代码权限的风险。

表格显示权限目标名称、权限允许的内容以及相关风险
权限目标名称 权限允许什么 允许此权限的风险
accessFlightRecorder 能够创建 Flight Recorder 实例,注册回调以监控 Flight Recorder 生命周期,并控制现有的 Flight Recorder 实例,该实例可以记录和转储运行时信息,例如堆栈跟踪、类名和用户定义事件中的数据。 恶意用户可能能够提取存储在事件中的敏感信息,并通过安装永远不会完成的监听或挂钩来中断 Flight Recorder。
registerEvent 能够注册事件,将数据写入飞行记录器缓冲区,并在周期性事件的回调函数中执行代码。 恶意用户可能能够将敏感信息写入 Flight Recorder 缓冲区。

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

自从:
9
参见:
  • 构造方法详细信息

    • FlightRecorderPermission

      public FlightRecorderPermission(String  name)
      构造具有指定名称的 FlightRecorderPermission
      参数:
      name - 权限名称,必须是 "accessFlightRecorder""registerEvent" ,而不是 null
      抛出:
      IllegalArgumentException - 如果 name 为空或无效