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
- 関連項目:
-
コンストラクタのサマリー
-
メソッドのサマリー
クラス 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
が空であるか無効であるか
-