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 要求。

返品

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

例外

requestnullです。

注釈

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

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

こちらもご覧ください

適用対象

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

返品

true 指定された HTTP 要求に、wa パラメーターが "wsignout1.0" に設定され、wresult パラメーターが空でない FORM ポストが含まれている場合。それ以外の場合は 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 によって使用できます。

こちらもご覧ください

適用対象