WSFederationAuthenticationModule.CanReadSignInResponse メソッド

定義

指定した HTTP 要求が WS-Federation サインイン応答メッセージであるかどうかを示す値を返します。 メッセージが WS-Federation サインアウト クリーンアップ メッセージ ("wsignoutcleanup1.0") の場合、このメソッドは要求を処理します。

オーバーロード

CanReadSignInResponse(HttpRequestBase)

指定した HTTP 要求が WS-Federation サインイン応答メッセージであるかどうかを示す値を返します。 メッセージが WS-Federation サインアウト クリーンアップ メッセージ ("wsignoutcleanup1.0") の場合、このメソッドは要求を処理します。

CanReadSignInResponse(HttpRequestBase, Boolean)

指定した HTTP 要求が WS-Federation サインイン応答メッセージであるかどうかを示す値を返します。 メッセージが WS-Federation サインアウト クリーンアップ メッセージ ("wsignoutcleanup1.0") の場合、このメソッドは要求を処理します。

注釈

サインイン応答メッセージは、サインイン要求メッセージに応答して、セキュリティ トークン サービス (STS) によって証明書利用者 (RP) に送信されます。

CanReadSignInResponse(HttpRequestBase)

指定した HTTP 要求が WS-Federation サインイン応答メッセージであるかどうかを示す値を返します。 メッセージが WS-Federation サインアウト クリーンアップ メッセージ ("wsignoutcleanup1.0") の場合、このメソッドは要求を処理します。

public:
 bool CanReadSignInResponse(System::Web::HttpRequestBase ^ request);
public bool CanReadSignInResponse (System.Web.HttpRequestBase request);
member this.CanReadSignInResponse : System.Web.HttpRequestBase -> bool
Public Function CanReadSignInResponse (request As HttpRequestBase) As Boolean

パラメーター

request
HttpRequestBase

受信 HTTP 要求。

戻り値

wa パラメーターが "wsignout1.0" に設定され、wresult パラメーターが空でないフォーム POST が指定された HTTP 要求に含まれている場合は true。それ以外の場合は false

例外

requestnullです。

注釈

このメソッドは、要求処理パイプラインから呼び出され、受信 HTTP 要求が、WS-Federation サインイン応答メッセージを含む FORM ポストであるかどうかを判断します。

ページの処理中に WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) 呼び出しが onPage 発生しなかったことを示すために、 パラメーターが設定 false されたオーバーロードを呼び出します。

こちらもご覧ください

適用対象

CanReadSignInResponse(HttpRequestBase, Boolean)

指定した HTTP 要求が WS-Federation サインイン応答メッセージであるかどうかを示す値を返します。 メッセージが WS-Federation サインアウト クリーンアップ メッセージ ("wsignoutcleanup1.0") の場合、このメソッドは要求を処理します。

public:
 virtual bool CanReadSignInResponse(System::Web::HttpRequestBase ^ request, bool onPage);
public virtual bool CanReadSignInResponse (System.Web.HttpRequestBase request, bool onPage);
abstract member CanReadSignInResponse : System.Web.HttpRequestBase * bool -> bool
override this.CanReadSignInResponse : System.Web.HttpRequestBase * bool -> bool
Public Overridable Function CanReadSignInResponse (request As HttpRequestBase, onPage As Boolean) As Boolean

パラメーター

request
HttpRequestBase

受信 HTTP 要求。

onPage
Boolean

ページ要求の処理中に呼び出しが発生する場合は true。 呼び出し元が HTTP モジュールの場合は false。 このパラメーターは、処理を終了する方法、または、受信メッセージが WS-Federation サインアウト クリーンアップ メッセージ ("wsignoutcleanup1.0") の場合にリダイレクトを送信する方法を決定します。

戻り値

wa パラメーターが "wsignout1.0" に設定され、wresult パラメーターが空でない FORM ポストが指定された HTTP 要求に含まれている場合は true。それ以外の場合は false

例外

requestnullです。

注釈

このメソッドは、要求処理パイプラインからオーバーロードを WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase) 介して呼び出され、受信 HTTP 要求が、WS-Federation サインイン応答メッセージを含む形式の POST であるかどうかを判断します。

既定の実装では、次の処理が実行されます。

  • 受信要求がフォーム POST の場合は、 メソッドを IsSignInResponse 呼び出して、フォーム POST にサインイン応答が含まれているかどうかを判断します。

  • 受信要求が POST 形式ではなく、要求に WS-Federation サインアウトクリーン要求が含まれている場合 (wa パラメーターは "wsignoutcleanup1.0")、サインアウトクリーンが実行されます。 この場合、セッションからWSFederationAuthenticationModule.SignOut(Boolean)サインアウトするために、 メソッドが呼び出されます (サインアウトクリーンを示すパラメーターを に設定trueします)。 これにより、サインアウト イベントも発生します。

    次に、サインアウトクリーン要求に wreply パラメーターが含まれている場合、クライアントは メソッドによってGetSignOutRedirectUrl返される URL にリダイレクトされます。それ以外の場合は、緑色のチェックマークの画像が STS に返されます。 このイメージの受信は、サインアウト クリーン要求が RP によって受信され、正常に処理されたことを示す確認として STS によって使用できます。

こちらもご覧ください

適用対象