モジュール jdk.jfr
パッケージ 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

        public FlightRecorderPermission​(String name)
        指定された名前のFlightRecorderPermissionを構築します。
        パラメータ:
        name - アクセス権の名前は、"accessFlightRecorder"または"registerEvent"でなければなりません.nullではなく
        例外:
        IllegalArgumentException - nameが空または無効の場合