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