WSFederationAuthenticationModule.CanReadSignInResponse 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个值,该值指示指定的 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.
例外
request 是 null。
注解
此方法从请求处理管道调用,以确定传入的 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.
例外
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 收到和成功处理注销清理请求。