public final class ManagementPermission extends BasicPermission
次の表に、アクセス権により許可される機能と、コードにそのアクセス権を与えた場合のリスクについて簡単に説明します。
アクセス権ターゲット名 | アクセス権により許可される機能 | このアクセス権を許可した場合のリスク |
---|---|---|
control | Java仮想マシンの実行時特性を管理する機能。例、クラス・ローディングまたはメモリー・システムの詳細出力の有効化および無効化、メモリー・プールのしきい値の設定、スレッド・コンテンション・モニタリング・サポートの有効化または無効化など。-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, newPermissionCollection
checkGuard, getName, toString
public 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, 2014, Oracle and/or its affiliates. All rights reserved.