Partilhar via


FederatedPassiveSecurityTokenServiceOperations Classe

Definição

Uma classe de utilitário que encapsula as operações normalmente executadas por um Serviço de Token de Segurança Passivo Federado.

public ref class FederatedPassiveSecurityTokenServiceOperations abstract sealed
public static class FederatedPassiveSecurityTokenServiceOperations
type FederatedPassiveSecurityTokenServiceOperations = class
Public Class FederatedPassiveSecurityTokenServiceOperations
Herança
FederatedPassiveSecurityTokenServiceOperations

Exemplos

O exemplo de código usado neste tópico é obtido do Custom Token exemplo. Este exemplo fornece classes personalizadas que permitem o processamento de SWT (Tokens Web Simples) e inclui uma implementação de um STS passivo capaz de servir um token SWT. Para obter informações sobre este exemplo e outros exemplos disponíveis para WIF e sobre onde baixá-los, consulte Índice de exemplo de código WIF. O código a seguir mostra como invocar um STS passivo personalizado para processar uma solicitação de WS-Federation chamando o ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) método do code-behind no default.aspx.cs arquivo .

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 );
        }
    }
}

Comentários

Ao implementar um STS (serviço de token de segurança passivo), chame os métodos estáticos expostos por essa classe do code-behind para invocar uma instância do STS personalizado para processar uma mensagem de solicitação de WS-Federation de entrada. Implemente um STS personalizado derivando da SecurityTokenService classe .

Métodos

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse)

Processa uma solicitação do Protocolo Passivo do Web Services Federation de entrada.

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

Processa uma solicitação do Protocolo Passivo do Web Services Federation de entrada usando o serializador do Web Services Federation especificado.

ProcessSignInRequest(SignInRequestMessage, ClaimsPrincipal, SecurityTokenService)

Processa uma solicitação de Entrada do Protocolo Passivo do Web Services Federation de entrada.

ProcessSignInRequest(SignInRequestMessage, ClaimsPrincipal, SecurityTokenService, WSFederationSerializer)

Processa uma solicitação de Entrada do Protocolo Passivo do Web Services Federation de entrada usando o serializador do Web Services Federation especificado.

ProcessSignInResponse(SignInResponseMessage, HttpResponse)

Processa uma mensagem de resposta de conexão.

ProcessSignOutRequest(FederationMessage, ClaimsPrincipal, String, HttpResponse)

Processa uma solicitação de Saída do Protocolo Passivo do Web Services Federation de entrada.

Aplica-se a

Confira também