FederatedPassiveSecurityTokenServiceOperations 类

定义

公共类封装操作通常由 Federated Passive Security Token Service 执行。

public ref class FederatedPassiveSecurityTokenServiceOperations abstract sealed
public static class FederatedPassiveSecurityTokenServiceOperations
type FederatedPassiveSecurityTokenServiceOperations = class
Public Class FederatedPassiveSecurityTokenServiceOperations
继承
FederatedPassiveSecurityTokenServiceOperations

示例

本主题中使用的代码示例取自 Custom Token 示例。 此示例提供自定义类,这些类支持处理简单 Web 令牌 (SWT) ,并包含能够为 SWT 令牌提供服务的被动 STS 的实现。 有关适用于 WIF 的此示例和其他示例以及下载位置的信息,请参阅 WIF 代码示例索引。 以下代码演示如何调用自定义被动 STS,以通过从 文件中的代码隐藏default.aspx.cs调用 ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) 方法来处理 WS-Federation 请求。

using System;
using System.IdentityModel.Services;
using System.Security.Claims;

namespace PassiveSTS
{
    public partial class _Default : System.Web.UI.Page
    {
        /// <summary>
        /// We perform the WS-Federation Passive Protocol processing in this method. 
        /// </summary>
        protected void Page_PreRender( object sender, EventArgs e ) 
        {
            FederatedPassiveSecurityTokenServiceOperations.ProcessRequest( Request, User as ClaimsPrincipal, CustomSecurityTokenServiceConfiguration.Current.CreateSecurityTokenService(), Response );
        }
    }
}

注解

(STS) 实现被动安全令牌服务时,请从代码隐藏调用此类公开的静态方法,以调用自定义 STS 的实例来处理传入 WS-Federation 请求消息。 通过派生自 SecurityTokenService 类来实现自定义 STS。

方法

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse)

处理传入 WS-Federation Passive Protocol 请求。

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse, WSFederationSerializer)

通过使用指定的 WS-Federation 序列化程序处理传入 WS-Federation Passive Protocol 请求。

ProcessSignInRequest(SignInRequestMessage, ClaimsPrincipal, SecurityTokenService)

处理传入 WS-Federation Passive Protocol SignIn 请求。

ProcessSignInRequest(SignInRequestMessage, ClaimsPrincipal, SecurityTokenService, WSFederationSerializer)

通过使用指定的 WS-Federation 序列化程序处理传入 WS-Federation Passive Protocol SignIn 请求。

ProcessSignInResponse(SignInResponseMessage, HttpResponse)

处理登录响应消息。

ProcessSignOutRequest(FederationMessage, ClaimsPrincipal, String, HttpResponse)

处理传入 WS-Federation Passive Protocol SignOut 请求。

适用于

另请参阅