クラスProtectionDomain

java.lang.Object
java.security.ProtectionDomain

public class ProtectionDomain extends Object
ProtectionDomainクラスは、ドメインの特性をカプセル化します。このクラスには、インスタンスが権限のセットを付与されているクラスのセットが格納されます。

静的権限のセットは、作成時にProtectionDomainにバインドできます。このような権限は、実際のポリシーに関係なくドメインに付与されます。 ただし、動的セキュリティ・ポリシーをサポートするために、ProtectionDomainは、現在のポリシーによって権限セットに動的にマップされるように構築することもできます。

APIのノート:
システム全体のPolicyオブジェクトのインストールはサポートされなくなりました。 「現在のポリシー」は常に、権限を付与しないPolicyオブジェクトです。
導入されたバージョン:
1.2
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    指定されたCodeSourceおよび権限を持つ新しいProtectionDomainを作成します。
    ProtectionDomain(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals)
    指定されたCodeSource、権限、ClassLoaderおよびプリンシパルの配列によって修飾された新しいProtectionDomainを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    このドメインのClassLoaderを返します。
    このドメインのCodeSourceを返します。
    このドメインに与えられた静的アクセス権を返します。
    final Principal[]
    このドメインの主体の配列を返します。
    boolean
    このProtectionDomainPermissionオブジェクトで表される権限を示しているかどうかを確認します。
    final boolean
    このドメインに静的権限のみが含まれ、現在のPolicyをチェックしない場合、trueを返します。
    ProtectionDomainStringに変換します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • ProtectionDomain

      public ProtectionDomain(CodeSource codesource, PermissionCollection permissions)
      指定されたCodeSourceおよび権限を持つ新しいProtectionDomainを作成します。 権限がnullでない場合、渡された権限でsetReadOnly()がコールされます。

      このドメインに付与される権限は静的です。つまり、staticPermissionsOnly()メソッドを起動すると、trueが返されます。 これらには、このコンストラクタに渡されたもののみが含まれ、現在のポリシーは参照されません。

      APIのノート:
      システム全体のPolicyオブジェクトのインストールはサポートされなくなりました。 「現在のポリシー」は常に、権限を付与しないPolicyオブジェクトです。
      パラメータ:
      codesource - このドメインに関連したコード・ソース
      permissions - このドメインに与えられたアクセス権
    • 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

      public final boolean staticPermissionsOnly()
      このドメインに静的権限のみが含まれ、現在のPolicyをチェックしない場合、trueを返します。
      APIのノート:
      システム全体のPolicyオブジェクトのインストールはサポートされなくなりました。 「現在のポリシー」は常に、権限を付与しないPolicyオブジェクトです。
      戻り値:
      このドメインに静的権限のみが含まれる場合はtrue
      導入されたバージョン:
      9
    • implies

      public boolean implies(Permission perm)
      このProtectionDomainPermissionオブジェクトで表される権限を示しているかどうかを確認します。

      評価される一連の権限は、ProtectionDomainが静的権限セットで構築されたか、動的にマップされた権限セットにバインドされたかを示す機能です。

      staticPermissionsOnly()メソッドがtrueを返す場合、権限は、構築時に指定されたPermissionCollectionに対してのみチェックされます。

      そうでない場合は、作成時に指定されたPermissionCollectionと現在のポリシーの組合せに対して権限がチェックされます。

      APIのノート:
      システム全体のPolicyオブジェクトのインストールはサポートされなくなりました。 「現在のポリシー」は常に、権限を付与しないPolicyオブジェクトです。
      パラメータ:
      perm - チェックするPermissionオブジェクト。
      戻り値:
      このProtectionDomainによってpermが暗黙的に指定されている場合、true
    • toString

      public String toString()
      ProtectionDomainStringに変換します。
      オーバーライド:
      toString、クラスObject
      戻り値:
      このオブジェクトの文字列表現