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