public interface ServerAuthConfig extends AuthConfig
このインターフェースの実装は、AnthConfigProvider によって返されます。
呼び出し元は、ServerAuthConfig と対話して、レイヤーおよび ServerAuthConfig のアプリケーションコンテキスト内での特定のメッセージ交換の処理に適した ServerAuthContext オブジェクトを取得します。各 ServerAuthContext オブジェクトは、ServerAuthContext にカプセル化された 1 つ以上の ServerAuthModules のインスタンス化、初期化、呼び出しを担当します。
ServerAuthContext を取得した後、呼び出し元はコンテキストを操作して、カプセル化された ServerAuthModules を呼び出し、サービスリクエストを検証し、サービスレスポンスを保護します。
AuthConfigProvider
修飾子と型 | メソッドと説明 |
---|---|
ServerAuthContext | getAuthContext(StringSE authContextID, SubjectSE serviceSubject, MapSE properties) この ServerAuthConfig から ServerAuthContext インスタンスを取得します。 |
getAppContext, getAuthContextID, getMessageLayer, isProtected, refresh
ServerAuthContext getAuthContext(StringSE authContextID, SubjectSE serviceSubject, MapSE properties) throws AuthException
このメソッドの実装は ServerAuthModules が所定 authContextID に関連付けられた検証リクエストと安全なレスポンスに使用されるカプセル化 ServerAuthContext インスタンスを返します。
具体的には、このメソッドは引数 authContextID を使用してこの ServerAuthConfig オブジェクトにアクセスし、返される ServerAuthContext インスタンスにカプセル化される ServerAuthModules を決定します。
ServerAuthConfig オブジェクトは、返された ServerAuthContext インスタンスによって初期化されたときにカプセル化されたモジュールに渡されるリクエストとレスポンスの MessagePolicy オブジェクトを確立します。呼び出されたときにこれらのポリシーを強制するのはモジュールの責任です。
authContextID
- 指定された config のインデックスに使用される識別子、または null。この値は、返される ServerAuthContext の validateRequest
メソッドに渡されるすべての MessageInfo
オブジェクトの getAuthContextID
メソッドによって返される値と同じである必要があります。serviceSubject
- 取得した認証コンテキストによって保護されるサービスレスポンスのソースを表すサブジェクト。サブジェクトのプリンシパルとクレデンシャルを使用して、認証コンテキストを選択または取得できます。サブジェクトが null でない場合、追加のプリンシパルまたは資格情報(レスポンスのソースに関する)がサブジェクトに追加されます。このパラメーターには NULL 値を渡すことができます。properties
- モジュールの初期化時にカプセル化されたモジュールに渡されるプロパティを拡張するために呼び出し元が使用できる Map オブジェクト。このパラメーターには null 値を渡すことができます。AuthException
- このメソッドが失敗した場合。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.