- java.lang.Object
-
- java.security.Permission
-
- java.security.BasicPermission
-
- jdk.jfr.FlightRecorderPermission
-
- すべての実装されたインタフェース:
Serializable
,Guard
public final class FlightRecorderPermission extends BasicPermission
Flight Recorderへのアクセスを制御するための許可。次の表に、アクセス権により許可される機能と、コードにそのアクセス権を与えた場合のリスクについて簡単に説明します。
アクセス権ターゲット名 アクセス権により許可される操作 このアクセス権を許可した場合のリスク accessFlightRecorder Flight Recorderのインスタンスを作成し、Flight Recorderのライフサイクルを監視するコールバックを登録し、スタック・トレース、クラス名、およびユーザー定義イベントのデータなどのランタイム情報を記録およびダンプするFlight Recorderの既存のインスタンスを制御する機能。 悪意のあるユーザーは、イベントに格納されている機密情報を抽出し、終了しないリスナーやフックをインストールすることでFlight Recorderを中断することができます。 registerEvent イベントを登録し、Flight Recorderバッファにデータを書き込み、定期的なイベントのコールバック関数でコードを実行する機能。 悪意のあるユーザーがFlight Recorderバッファに機密情報を書き込む可能性があります。 プログラマは通常、
FlightRecorderPermission
オブジェクトを直接作成しません。 その代わり、こうしたオブジェクトはセキュリティ・ポリシー・ファイルの読込みに基づくセキュリティ・ポリシー・コードによって作成されます。- 導入されたバージョン:
- 9
- 関連項目:
BasicPermission
,Permission
,Permissions
,PermissionCollection
,SecurityManager
, 直列化された形式
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 FlightRecorderPermission(String name)
指定された名前のFlightRecorderPermission
を構築します。
-
メソッドのサマリー
-
クラス java.security.BasicPermissionから継承されたメソッド
equals, getActions, hashCode, implies, newPermissionCollection
-
クラス java.security.Permissionから継承されたメソッド
checkGuard, getName, toString
-
-
-
-
コンストラクタの詳細
-
FlightRecorderPermission
public FlightRecorderPermission(String name)
指定された名前のFlightRecorderPermission
を構築します。- パラメータ:
name
- アクセス権の名前は、"accessFlightRecorder"
または"registerEvent"
でなければなりません.null
ではなく- 例外:
IllegalArgumentException
-name
が空または無効の場合
-
-