Share via


WSFederationAuthenticationModule.CanReadSignInResponse 方法

定義

取得值,這個值指出指定的 HTTP 要求是否為 WS-Federation 登入回應訊息。 如果訊息是 WS-同盟登出清除訊息 ("wsignoutcleanup1.0"),這個方法會處理該要求。

多載

CanReadSignInResponse(HttpRequestBase)

取得值,這個值指出指定的 HTTP 要求是否為 WS-Federation 登入回應訊息。 如果訊息是 WS-同盟登出清除訊息 ("wsignoutcleanup1.0"),這個方法會處理該要求。

CanReadSignInResponse(HttpRequestBase, Boolean)

取得值,這個值指出指定的 HTTP 要求是否為 WS-Federation 登入回應訊息。 如果訊息是 WS-同盟登出清除訊息 ("wsignoutcleanup1.0"),這個方法會處理該要求。

備註

安全性令牌服務會將登入回應消息傳送至信賴憑證者 (RP) , (STS) 回應登入要求訊息。

CanReadSignInResponse(HttpRequestBase)

取得值,這個值指出指定的 HTTP 要求是否為 WS-Federation 登入回應訊息。 如果訊息是 WS-同盟登出清除訊息 ("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 要求。

傳回

如果指定的 HTTP 要求包含格式 POST,其中 wa 參數設定為 "wsignout1.0",而且 wresult 參數不是空的,則為 true;否則為 false

例外狀況

requestnull

備註

此方法會從要求處理管線叫用,以判斷傳入 HTTP 要求是否為包含 WS-Federation 登入回應消息的 FORM post。

它會使用 WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) 參數集false叫用onPage多載,以指出呼叫在處理頁面時並未產生。

另請參閱

適用於

CanReadSignInResponse(HttpRequestBase, Boolean)

取得值,這個值指出指定的 HTTP 要求是否為 WS-Federation 登入回應訊息。 如果訊息是 WS-同盟登出清除訊息 ("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-同盟登出清除訊息 ("wsignoutcleanup1.0")。

傳回

如果指定的 HTTP 要求包含格式 POST,其中 wa 參數設定為 "wsignout1.0",而且 wresult 參數不是空的,則為 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。 STS 可以使用此映射的收據來確認已收到註銷清除要求,並由 RP 成功處理。

另請參閱

適用於