クラスPolicy

java.lang.Object
java.security.Policy

@Deprecated(since="17", forRemoval=true) public abstract class Policy extends Object
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
このクラスは、サポートされなくなった「セキュリティ・マネージャ」と組み合わせてのみ役立ちました。 システム全体のPolicyオブジェクトのインストールはサポートされなくなりました。 setPolicyメソッドが、常にUnsupportedOperationExceptionをスローするように変更されました。 getPolicyメソッドは、権限を付与しないPolicyオブジェクトを常に返すように変更されました。 Security Managerまたはこのクラスの交換はありません。
Policyオブジェクトは、Javaランタイム環境で実行されるコードにセキュリティ依存操作を実行する権限があるかどうかを判断する役割を担っていました。 この機能は存在しません。
導入されたバージョン:
1.2
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static interface 
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このクラスは、サポートされなくなった「セキュリティ・マネージャ」と組み合わせてのみ役立ちました。
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    読取り専用の空のPermissionCollectionインスタンスです。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    サブクラスが呼び出すためのコンストラクタ。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    static Policy
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    指定された型のPolicyオブジェクトを返します。
    static Policy
    getInstance(String type, Policy.Parameters params, String provider)
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    指定されたタイプのPolicyオブジェクトを返します。
    static Policy
    getInstance(String type, Policy.Parameters params, Provider provider)
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    指定されたタイプのPolicyオブジェクトを返します。
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    Policyパラメータを返します。
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    指定されたCodeSourceに付与されたアクセス権のセットを含むPermissionCollectionオブジェクトを返します。
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    指定されたProtectionDomainに付与されたアクセス権のセットを含むPermissionCollectionオブジェクトを返します。
    static Policy
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    権限を付与しないPolicyオブジェクトを返します。
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このポリシーのProviderを返します。
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このPolicyのタイプを返します。
    boolean
    implies(ProtectionDomain domain, Permission permission)
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    ProtectionDomainに付与された権限を評価し、権限が付与されているかどうかをテストします。
    void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    ポリシー構成をリフレッシュまたは再読込みします。
    static void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    UnsupportedOperationExceptionをスローします。

    クラスjava.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

    • UNSUPPORTED_EMPTY_COLLECTION

      public static final PermissionCollection UNSUPPORTED_EMPTY_COLLECTION
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      読取り専用の空のPermissionCollectionインスタンスです。
      導入されたバージョン:
      1.6
  • コンストラクタの詳細

    • Policy

      public Policy()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      サブクラスが呼び出すためのコンストラクタ。
  • メソッドの詳細

    • getPolicy

      public static Policy getPolicy()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      権限を付与しないPolicyオブジェクトを返します。 具体的には、次のようになります。
      • getParametersメソッドはnullを返します。
      • getPermissions(CodeSource)およびgetPermissions(ProtectionDomain)メソッドは、読取り専用で空のPermissionCollectionを返します。
      • impliesメソッドは、常にfalseを返します。
      APIのノート:
      このメソッドは、最初にインストールされたPolicyオブジェクトを返しました。または、Policyオブジェクトがインストールされていない場合は、デフォルトのPolicy実装です。 システム全体のPolicyオブジェクトのインストールはサポートされなくなりました。 このメソッドは、常に、権限を付与しないデフォルトのPolicyオブジェクトを返します。 Policyオブジェクトは、サポートされなくなった「セキュリティ・マネージャ」と組み合せてのみ使用できました。 このメソッドに代わるものはありません。
      戻り値:
      権限を付与しないPolicyオブジェクト
      関連項目:
    • setPolicy

      public static void setPolicy(Policy p)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      UnsupportedOperationExceptionをスローします。 システム全体のPolicyオブジェクトの設定はサポートされていません。
      APIのノート:
      このメソッドは当初、システム全体のPolicyオブジェクトをインストールしました。 システム全体のPolicyオブジェクトのインストールはサポートされなくなりました。 Policyオブジェクトは、サポートされなくなった「セキュリティ・マネージャ」と組み合せてのみ使用できました。 このメソッドに代わるものはありません。
      パラメータ:
      p - 無視されます
      スロー:
      UnsupportedOperationException - 常時
      関連項目:
    • getInstance

      public static Policy getInstance(String type, Policy.Parameters params) throws NoSuchAlgorithmException
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      指定された型のPolicyオブジェクトを返します。

      このメソッドは、最も優先されるプロバイダから始まる登録済セキュリティ・プロバイダのリストを横断します。 指定されたタイプをサポートする最初のプロバイダからPolicySpi実装をカプセル化する新しいPolicyオブジェクトが返されます。

      登録済みプロバイダのリストは、Security.getProviders()メソッド経由で取得できます。

      実装上のノート:
      JDKリファレンス実装では、さらにjdk.security.provider.preferred Securityプロパティを使用して、指定したアルゴリズムの優先プロバイダ順序を決定します。 これは、Security.getProviders()によって返されるプロバイダの順序とは異なる場合があります。
      パラメータ:
      type - 指定されたPolicy型
      params - Policyのパラメータ(null)。
      戻り値:
      新しいPolicyオブジェクト
      スロー:
      IllegalArgumentException - 指定されたパラメータが、選択されたProviderからのPolicySpi実装によって理解されない場合
      NoSuchAlgorithmException - Providerが、指定された型のPolicySpi実装をサポートしていない場合
      NullPointerException - typenullである場合
      導入されたバージョン:
      1.6
      関連項目:
    • getInstance

      public static Policy getInstance(String type, Policy.Parameters params, String provider) throws NoSuchProviderException, NoSuchAlgorithmException
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      指定されたタイプのPolicyオブジェクトを返します。

      指定したプロバイダからPolicySpi実装をカプセル化する新しいPolicyオブジェクトが返されます。 プロバイダ・リストに登録されたプロバイダを指定する必要があります。

      登録済みプロバイダのリストは、Security.getProviders()メソッド経由で取得できます。

      パラメータ:
      type - 指定されたPolicy型
      params - Policyのパラメータ(null)。
      provider - プロバイダ
      戻り値:
      新しいPolicyオブジェクト
      スロー:
      IllegalArgumentException - 指定されたプロバイダがnullまたは空の場合、または指定されたパラメータが指定されたプロバイダからのPolicySpi実装によって認識されない場合
      NoSuchAlgorithmException - 指定されたプロバイダが、指定された型のPolicySpi実装をサポートしていない場合
      NoSuchProviderException - 指定されたプロバイダがセキュリティ・プロバイダ・リストに登録されていない場合
      NullPointerException - typenullである場合
      導入されたバージョン:
      1.6
      関連項目:
    • getInstance

      public static Policy getInstance(String type, Policy.Parameters params, Provider provider) throws NoSuchAlgorithmException
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      指定されたタイプのPolicyオブジェクトを返します。

      指定したプロバイダからPolicySpi実装をカプセル化する新しいPolicyオブジェクトが返されます。 指定されたプロバイダをプロバイダ・リストに登録する必要はありません。

      パラメータ:
      type - 指定されたPolicy型
      params - Policyのパラメータ(null)。
      provider - Provider
      戻り値:
      新しいPolicyオブジェクト
      スロー:
      IllegalArgumentException - 指定されたProvidernullである場合、または指定されたパラメータが指定されたProviderからPolicySpi実装によって理解されない場合
      NoSuchAlgorithmException - 指定されたProviderが、指定された型のPolicySpi実装をサポートしていない場合
      NullPointerException - typenullである場合
      導入されたバージョン:
      1.6
      関連項目:
    • getProvider

      public Provider getProvider()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このポリシーのProviderを返します。

      このPolicyインスタンスには、Policy.getInstanceへのコールによって取得されたプロバイダのみが含まれます。 それ以外の場合、このメソッドはnullを返します。

      戻り値:
      このポリシーのProvider、またはnull
      導入されたバージョン:
      1.6
    • getType

      public String getType()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このPolicyのタイプを返します。

      このPolicyインスタンスには、Policy.getInstanceのコールを介して取得されたタイプのみが含まれます。 それ以外の場合、このメソッドはnullを返します。

      戻り値:
      このPolicyまたはnullのタイプ。
      導入されたバージョン:
      1.6
    • getParameters

      public Policy.Parameters getParameters()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      Policyパラメータを返します。

      このPolicyインスタンスには、Policy.getInstanceのコールを介して取得されたパラメータのみが含まれます。 それ以外の場合、このメソッドはnullを返します。

      戻り値:
      Policyパラメータまたはnull
      導入されたバージョン:
      1.6
    • getPermissions

      public PermissionCollection getPermissions(CodeSource codesource)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      指定されたCodeSourceに付与されたアクセス権のセットを含むPermissionCollectionオブジェクトを返します。

      このメソッドのデフォルト実装では、CodeSourceが無視され、Policy.UNSUPPORTED_EMPTY_COLLECTIONが戻されます。

      パラメータ:
      codesource - 無視されます
      戻り値:
      指定されたCodeSourceに付与されたアクセス権のセット。 この操作がサポートされている場合、返されるアクセス権のセットは新しい可変インスタンスであり、かつ複数の種類のPermission型をサポートしている必要がある。 この操作がサポートされていない場合、Policy.UNSUPPORTED_EMPTY_COLLECTIONが返される。
    • getPermissions

      public PermissionCollection getPermissions(ProtectionDomain domain)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      指定されたProtectionDomainに付与されたアクセス権のセットを含むPermissionCollectionオブジェクトを返します。

      このメソッドのデフォルト実装では、ProtectionDomainが無視され、Policy.UNSUPPORTED_EMPTY_COLLECTIONが戻されます。

      パラメータ:
      domain - 無視されます
      戻り値:
      指定されたProtectionDomainに付与されたアクセス権のセット。 この操作がサポートされている場合、返されるアクセス権のセットは新しい可変インスタンスであり、かつ複数の種類のPermission型をサポートしている必要がある。 この操作がサポートされていない場合、Policy.UNSUPPORTED_EMPTY_COLLECTIONが返される。
      導入されたバージョン:
      1.4
    • implies

      public boolean implies(ProtectionDomain domain, Permission permission)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      ProtectionDomainに付与された権限を評価し、権限が付与されているかどうかをテストします。

      このメソッドのデフォルト実装では、ProtectionDomainおよびPermissionパラメータが無視され、常にfalseが返されます。

      パラメータ:
      domain - 無視されます
      permission - 無視されます
      戻り値:
      false (常時)
      導入されたバージョン:
      1.4
      関連項目:
    • refresh

      public void refresh()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      ポリシー構成をリフレッシュまたは再読込みします。

      このメソッドのデフォルト実装では何の処理も行われません。