public final class ManagementPermission extends BasicPermission
次の表に、アクセス権により許可される機能と、コードにそのアクセス権を与えた場合のリスクについて簡単に説明します。
| アクセス権ターゲット名 | アクセス権により許可される機能 | このアクセス権を許可した場合のリスク |
|---|---|---|
| control | Java 仮想マシンの実行時特性を管理する機能。 例、-verbose:gc と -verbose:class フラグの設定、メモリープールのしきい値の設定、スレッドコンテンション監視サポートの有効化または無効化など | これにより、攻撃者は Java 仮想マシンの実行時特性をコントロールし、システムを誤動作させることができる |
| monitor | スレッドスタックトレース、ロードされたすべてのクラス名のリスト、Java 仮想マシンへの入力引数など、Java 仮想マシンに関する実行時情報を取得する機能 | 悪意のあるコードを使って実行時情報を監視し、脆弱性を発見できる |
通常、プログラマは直接 ManagementPermission オブジェクトを作成しません。その代わり、こうしたオブジェクトはセキュリティーポリシーファイルの読み込みに基づくセキュリティーポリシーコードによって作成されます。
BasicPermission, Permission, Permissions, PermissionCollection, SecurityManager, 直列化された形式| コンストラクタと説明 |
|---|
ManagementPermission(String name)
指定された名前を持つ ManagementPermission を構築します。
|
ManagementPermission(String name, String actions)
新しい ManagementPermission オブジェクトを構築します。
|
equals, getActions, hashCode, implies, newPermissionCollectioncheckGuard, getName, toStringpublic ManagementPermission(String name)
name - アクセス権の名前。「monitor」または「control」でなければならない。NullPointerException - name が null である場合。IllegalArgumentException - name が空または無効の場合。public ManagementPermission(String name, String actions) throws IllegalArgumentException
name - アクセス権の名前。「monitor」または「control」でなければならない。actions - null または空の文字列のどちらかにする必要がある。NullPointerException - name が null である場合。IllegalArgumentException - name が空の場合、または引数が無効の場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.