java.lang.Object
java.security.Permission
java.security.BasicPermission
jdk.jfr.FlightRecorderPermission
- 所有已实现的接口:
Serializable,Guard
控制访问飞行记录器的权限。
下表总结了权限允许的内容,以及授予代码权限的风险。
| 权限目标名称 | 权限允许什么 | 允许此权限的风险 |
|---|---|---|
accessFlightRecorder |
能够创建 Flight Recorder 实例,注册回调以监控 Flight Recorder 生命周期,并控制现有的 Flight Recorder 实例,该实例可以记录和转储运行时信息,例如堆栈跟踪、类名和用户定义事件中的数据。 | 恶意用户可能能够提取存储在事件中的敏感信息,并通过安装永远不会完成的监听或挂钩来中断 Flight Recorder。 |
registerEvent |
能够注册事件,将数据写入飞行记录器缓冲区,并在周期性事件的回调函数中执行代码。 | 恶意用户可能能够将敏感信息写入 Flight Recorder 缓冲区。 |
通常,程序员不会直接创建 FlightRecorderPermission 对象。相反,对象是由基于读取安全策略文件的安全策略代码创建的。
- 自从:
- 9
- 参见:
-
构造方法总结
构造方法 -
方法总结
在类 java.security.BasicPermission 中声明的方法
equals, getActions, hashCode, implies, newPermissionCollection在类 java.security.Permission 中声明的方法
checkGuard, getName, toString
-
构造方法详细信息
-
FlightRecorderPermission
构造具有指定名称的FlightRecorderPermission。- 参数:
name- 权限名称,必须是"accessFlightRecorder"或"registerEvent",而不是null- 抛出:
IllegalArgumentException- 如果name为空或无效
-