モジュール 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が空であるか無効であるか