public interface ClientAuth
MessageInfo
, Subject
SE修飾子と型 | メソッドと説明 |
---|---|
void | cleanSubject(MessageInfo messageInfo, SubjectSE subject) サブジェクトから実装固有のプリンシパルとクレデンシャルを削除します。 |
AuthStatus | secureRequest(MessageInfo messageInfo, SubjectSE clientSubject) サービスに送信する前に、サービスリクエストメッセージを保護します。 |
AuthStatus | validateResponse(MessageInfo messageInfo, SubjectSE clientSubject, SubjectSE serviceSubject) 受信したサービスレスポンスを検証します。 |
AuthStatus secureRequest(MessageInfo messageInfo, SubjectSE clientSubject) throws AuthException
このメソッドは、getRequestMessage (messageInfo 上) を呼び出すことによって取得されたリクエストメッセージを、ランタイムによって送信されるメカニズム固有の形式に変換するために呼び出されます。
このメソッドは、AuthStatus 値を返すか、AuthException をスローすることにより、メッセージ処理の結果を伝えます。
messageInfo
- クライアントリクエストオブジェクトとサーバーレスポンスオブジェクトをカプセル化し、安全なメッセージ交換を完了するためにこのインターフェースのメソッドに対して行われた一連の呼び出し全体で状態を保存するために使用されるコンテキストオブジェクト。clientSubject
- サービスリクエストのソースを表すサブジェクト、または null。メソッドの実装では、リクエストを保護するために使用されるプリンシパルまたは資格情報のソースとして使用できます。サブジェクトが null でない場合、メソッドの実装により、プリンシパルまたは資格情報(サービスリクエストのソースに関する)をサブジェクトに追加できます。validateResponse
の呼び出しで元のアプリケーションリクエストメッセージを取得できる必要があります。AuthException
- 失敗レスポンスメッセージを確立せずにメッセージ処理が失敗した場合 (messageInfo の場合)。AuthStatus validateResponse(MessageInfo messageInfo, SubjectSE clientSubject, SubjectSE serviceSubject) throws AuthException
このメソッドは、getResponseMessage (messageInfo 上) を呼び出すことによって取得されたメカニズム固有のレスポンスメッセージを、メッセージ処理ランタイムに返される検証済みのアプリケーションメッセージに変換するために呼び出されます。レスポンスメッセージが (メカニズム固有の) メタメッセージである場合、メソッド実装は、メタメッセージをランタイムによって送信される次のメカニズム固有のリクエストメッセージに変換しようとする必要があります。
このメソッドは、AuthStatus 値を返すか、AuthException をスローすることにより、メッセージ処理の結果を伝えます。
messageInfo
- クライアントリクエストオブジェクトとサーバーレスポンスオブジェクトをカプセル化し、安全なメッセージ交換を完了するためにこのインターフェースのメソッドに対して行われた一連の呼び出し全体で状態を保存するために使用されるコンテキストオブジェクト。clientSubject
- サービスレスポンスの受信者を表すサブジェクト、または null。メソッドの実装では、レスポンスの検証に使用されるプリンシパルまたは資格情報のソースとして使用できます。サブジェクトが null でない場合、メソッドの実装により、プリンシパルまたは資格情報(サービスリクエストの受信者に関する)がサブジェクトに追加される場合があります。serviceSubject
- サービスレスポンスのソースを表すサブジェクト、または null。サブジェクトが null でない場合、メソッドの実装により、プリンシパルまたは資格情報(サービスレスポンスのソースに関する)をサブジェクトに追加できます。AuthException
- 失敗レスポンスメッセージを確立せずにメッセージ処理が失敗した場合 (messageInfo の場合)。void cleanSubject(MessageInfo messageInfo, SubjectSE subject) throws AuthException
messageInfo
- クライアントリクエストオブジェクトとサーバーレスポンスオブジェクトをカプセル化し、安全なメッセージ交換を完了するためにこのインターフェースのメソッドに対して行われた一連の呼び出し全体で状態を保存するために使用されるコンテキストオブジェクト。subject
- プリンシパルと資格情報を削除するサブジェクトインスタンス。AuthException
- サブジェクト処理中にエラーが発生した場合。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.