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 帖子。

它调用具有参数集WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean)onPagefalse重载,以指示调用在处理页面时没有发起。

另请参阅

适用于

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

如果在处理页面请求时调用,则为 false 如果调用方是 HTTP 模块,则为 。 此参数确定传入消息是 WS-Federation 注销清理消息(“wsignoutcleanup1.0”)时如何终止处理或发送重定向。

返回

true 如果指定的 HTTP 请求包含 FORM 帖子,其中 wa 参数设置为“wsignout1.0”,wresult 参数不为空;否则,为 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 收到和成功处理注销清理请求。

另请参阅

适用于