Module jdk.jfr
Package jdk.jfr

Class FlightRecorderPermission

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

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

以下表格提供了权限允许的摘要,以及授予代码权限的风险。

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

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

自 JDK 版本:
9
参见:
  • Constructor Details

    • FlightRecorderPermission

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