モジュール java.base
パッケージ java.security

クラスAccessControlContext

java.lang.Object
java.security.AccessControlContext

@Deprecated(since="17", forRemoval=true) public final class AccessControlContext extends Object
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。
AccessControlContextは、カプセル化されたコンテキストに基づいてシステム・リソースへのアクセスをディシジョンするために使用されます。

さらに具体的には、コンテキストをカプセル化し、AccessControllerクラスのcheckPermissionメソッドと同等の単一のメソッドcheckPermissionを持ちますが、1つの違いがあります: checkPermissionメソッドは、現在の実行スレッドではなく、カプセル化されたコンテキストに基づいてアクセスをディシジョンします。

したがって、AccessControlContextの目的は、特定のコンテキスト内で行うセキュリティ・チェックを、実際に「異なる」コンテキスト(たとえば、ワーカー・スレッド内から)内から実行する必要がある場合です。

AccessControlContextは、AccessController.getContextメソッドをコールして作成されます。 getContextメソッドは、現在の呼出し元のコンテキストの"スナップショット"を取得し、それを戻すAccessControlContextオブジェクトに配置します。 呼出しの例を次に示します。

   AccessControlContext acc = AccessController.getContext()
 

別のコンテキスト内のコードは、その後、以前に保存されたAccessControlContextオブジェクトでcheckPermissionメソッドをコールできます。 呼出しの例を次に示します。

   acc.checkPermission(permission)
 

導入されたバージョン:
1.2
関連項目: