クラスProtectionDomain
java.lang.Object
java.security.ProtectionDomain
public class ProtectionDomain extends Object
ProtectionDomain
クラスは、ドメインの特性をカプセル化します。このクラスには、インスタンスが権限のセットを付与されているクラスのセットが格納されます。
静的権限のセットは、作成時にProtectionDomain
にバインドできます。このような権限は、実際のポリシーに関係なくドメインに付与されます。 ただし、動的セキュリティ・ポリシーをサポートするために、ProtectionDomain
は、現在のポリシーによって権限セットに動的にマップされるように構築することもできます。
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明ProtectionDomain
(CodeSource codesource, PermissionCollection permissions) 指定されたCodeSource
および権限を持つ新しいProtectionDomain
を作成します。ProtectionDomain
(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals) 指定されたCodeSource
、権限、ClassLoader
およびプリンシパルの配列によって修飾された新しいProtectionDomain
を作成します。 -
メソッドのサマリー
修飾子と型メソッド説明final ClassLoader
このドメインのClassLoader
を返します。final CodeSource
このドメインのCodeSource
を返します。final PermissionCollection
このドメインに与えられた静的アクセス権を返します。final Principal[]
このドメインの主体の配列を返します。boolean
implies
(Permission perm) このProtectionDomain
がPermission
オブジェクトで表される権限を示しているかどうかを確認します。final boolean
このドメインに静的権限のみが含まれ、現在のPolicy
をチェックしない場合、true
を返します。toString()
ProtectionDomain
をString
に変換します。
-
コンストラクタの詳細
-
ProtectionDomain
public ProtectionDomain(CodeSource codesource, PermissionCollection permissions) 指定されたCodeSource
および権限を持つ新しいProtectionDomain
を作成します。 権限がnull
でない場合、渡された権限でsetReadOnly()
がコールされます。このドメインに付与される権限は静的です。つまり、
staticPermissionsOnly()
メソッドを起動すると、true
が返されます。 これらには、このコンストラクタに渡されたもののみが含まれ、現在のポリシーは参照されません。 -
ProtectionDomain
public ProtectionDomain(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals) 指定されたCodeSource
、権限、ClassLoader
およびプリンシパルの配列によって修飾された新しいProtectionDomain
を作成します。 権限がnull
でない場合、渡された権限でsetReadOnly()
がコールされます。このドメインに付与される権限は動的です。つまり、
staticPermissionsOnly()
メソッドを起動すると、false
が返されます。 これには、このコンストラクタに渡される静的権限と、現在のポリシーによってこのドメインに付与される権限の両方が含まれます。- APIのノート:
- システム全体の
Policy
オブジェクトのインストールはサポートされなくなりました。 「現在のポリシー」は常に、権限を付与しないPolicy
オブジェクトです。 - パラメータ:
codesource
- このドメインに関連付けられているCodeSource
permissions
- このドメインに与えられたアクセス権classloader
- このドメインに関連付けられているClassLoader
principals
- このドメインに関連付けられたPrincipal
オブジェクトの配列。 この配列の内容は、後続の変更に影響されないようにコピーされる。- 導入されたバージョン:
- 1.4
- 関連項目:
-
-
メソッドの詳細
-
getCodeSource
public final CodeSource getCodeSource()このドメインのCodeSource
を返します。- 戻り値:
- このドメインの
CodeSource
(null
)。 - 導入されたバージョン:
- 1.2
-
getClassLoader
public final ClassLoader getClassLoader()このドメインのClassLoader
を返します。- 戻り値:
- このドメインの
ClassLoader
(null
)。 - 導入されたバージョン:
- 1.4
-
getPrincipals
public final Principal[] getPrincipals()このドメインの主体の配列を返します。- 戻り値:
- このドメインに対するnullでない原則の配列。 このメソッドが呼び出されるたびに新しい配列を返す。
- 導入されたバージョン:
- 1.4
-
getPermissions
public final PermissionCollection getPermissions()このドメインに与えられた静的アクセス権を返します。- 戻り値:
- このドメインの静的権限のセット(
null
)。 - 関連項目:
-
staticPermissionsOnly
-
implies
public boolean implies(Permission perm) このProtectionDomain
がPermission
オブジェクトで表される権限を示しているかどうかを確認します。評価される一連の権限は、
ProtectionDomain
が静的権限セットで構築されたか、動的にマップされた権限セットにバインドされたかを示す機能です。staticPermissionsOnly()
メソッドがtrue
を返す場合、権限は、構築時に指定されたPermissionCollection
に対してのみチェックされます。そうでない場合は、作成時に指定された
PermissionCollection
と現在のポリシーの組合せに対して権限がチェックされます。 -
toString
-