インターフェース ClientAuthContext

  • すべてのスーパーインターフェース:
    ClientAuth

    public interface ClientAuthContext
    extends ClientAuth
    この ClientAuthContext クラスは、クライアントによって行われたサービスリクエストを保護し、それらのリクエストに対して受信したレスポンスを検証するために使用される ClientAuthModules をカプセル化します。呼び出し元は通常、このクラスを次の方法で使用します。
    1. ClientAuthConfig.getAuthContext を使用して、このクラスのインスタンスを取得します。
    2. secureRequest を呼び出します。
      ClientAuthContext 実装は、1 つ以上のカプセル化された ClientAuthModules の secureRequest を呼び出します。モジュールは、リクエストに資格情報 (ユーザー名とパスワードなど) を添付したり、リクエストを保護したり (リクエストに署名して暗号化するなど) する場合があります。
    3. リクエストを送信し、レスポンスを受信します。
    4. validateResponse を呼び出します。
      ClientAuthContext 実装は、1 つ以上のカプセル化された ClientAuthModules の validateResponse を呼び出します。モジュールは必要に応じてレスポンスを検証または復号化します。
    5. サブジェクト内の認証状態をクリーンアップするには、必要に応じて cleanSubject メソッドを呼び出します。

    ClientAuthContext インスタンスは、複数の呼び出し元によって同時に使用される場合があります。

    このインターフェースの実装は、カプセル化されたモジュールの構築と初期化を担当します。初期化ステップには、関連するリクエストおよびレスポンス MessagePolicy オブジェクトをカプセル化されたモジュールに渡すことが含まれます。MessagePolicy オブジェクトは、ClientAuthContext オブジェクトの取得に使用される ClientAuthConfig インスタンスによって取得されます。詳細については、ClientAuthConfig.getAuthContext を参照してください。

    このインターフェースの実装は、関連付けられた構成オブジェクトによってインスタンス化されるため、呼び出すモジュール、順序、先行するモジュールによって返される結果が後続のモジュールの呼び出しにどのように影響するかがわかります。

    このインターフェースの継承されたメソッドへの呼び出しは、カプセル化された認証モジュールの対応するメソッドに委譲されます。

    関連事項:
    ClientAuthConfig, ClientAuthModule