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”),此方法处理请求。

注解

安全令牌 (服务 (STS) 将登录响应消息发送到信赖方 (RP) ,以响应登录请求消息。

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 请求包含 wa 参数设置为“wsignout1.0”并且 wresult 参数不为空的 FORM 发布,则为 true;否则为 false

例外

requestnull

注解

此方法从请求处理管道调用,以确定传入的 HTTP 请求是否为包含 WS-Federation 登录响应消息的 FORM 帖子。

它使用 参数集false调用 WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) 重载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 请求包含 wa 参数设置为“wsignout1.0”并且 wresult 参数不为空的 FORM 发布,则为 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 已接收并成功处理注销清理请求的确认信息。

另请参阅

适用于