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”),此方法处理请求。 |
注解
安全令牌 (服务 (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
。
例外
request
为 null
。
注解
此方法从请求处理管道调用,以确定传入的 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
。
例外
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 已接收并成功处理注销清理请求的确认信息。