WSFederationAuthenticationModule.CanReadSignInResponse 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得值,這個值指出指定的 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
。
例外狀況
request
為 null
。
備註
此方法會從要求處理管線叫用,以判斷傳入 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
。
例外狀況
request
為 null
。
備註
此方法會透過 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 成功處理。