|
Java プラットフォーム 1.2 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--java.security.AccessControlContext
AccessControlContext は、それがカプセル化するコンテキストに基づいて、システムリソースへのアクセスを決定するために使用されます。
さらに具体的に説明すると、AccessControlContext はコンテキストをカプセル化し、checkPermission というメソッドを持っています。このメソッドは、AccessController クラスの checkPermission メソッドと同等ですが、1 つ違いがあります。それは、AccessControlContext の checkPermission メソッドは、現在の実行スレッドのコンテキストではなく、AccessControlContext がカプセル化するコンテキストに基づいて、アクセスを決定することです。
したがって、AccessControlContext を使用するのは、指定したコンテキスト内で行うセキュリティチェックを、実際には「別の」コンテキスト内から (たとえば、ワークスレッド内から) 行う必要がある場合です。
AccessControlContext を作成するには、AccessController.getContext メソッドを呼び出します。getContext メソッドは、現在の呼び出し側コンテキストの「スナップショット」を取得し、このメッソドが返す AccessControlContext オブジェクトにそのコンテキストを入れます。以下に、呼び出しの例を示します。
AccessControlContext acc = AccessController.getContext()
以降、別のコンテキスト内のコードは、以前に保存した AccessControlContext オブジェクトの checkPermission メソッドを呼び出すことができます。以下に、呼び出しの例を示します。
acc.checkPermission(permission)
AccessController| コンストラクタの概要 | |
AccessControlContext(ProtectionDomain[] context)
指定された ProtectionDomain のセットで AccessControlContext を作成します。 |
|
| メソッドの概要 | |
void |
checkPermission(Permission perm)
現在有効なセキュリティポリシーとこのオブジェクトのコンテキストに基づいて、指定されたアクセス権によって示されるアクセス要求が許可されるか、拒否されるかを決定します。 |
boolean |
equals(Object obj)
2 つの AccessControlContext オブジェクトが同等かどうかを判定します。 |
int |
hashCode()
このコンテキストのハッシュコード値を返します。 |
| クラス java.lang.Object から継承したメソッド |
clone,
finalize,
getClass,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| コンストラクタの詳細 |
public AccessControlContext(ProtectionDomain[] context)
context - このコンテキストに関連付けられた ProtectionDomain| メソッドの詳細 |
public void checkPermission(Permission perm)
throws AccessControlException
このメソッドは、アクセス要求が許可される場合には何もしないで復帰し、そうでない場合には適切な AccessControlException をスローします。
perm - 要求されたアクセス権public boolean equals(Object obj)
obj - このオブジェクトと同等かどうかを判定するオブジェクトpublic int hashCode()
|
Java プラットフォーム 1.2 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||