FederatedPassiveSecurityTokenServiceOperations Classe

Definição

Uma classe utilitária que encapsula as operações normalmente realizadas 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 utilizado neste tópico é retirado da Custom Token amostra. Este exemplo fornece classes personalizadas que permitem o processamento de Simples Web Tokens (SWT), e inclui uma implementação de um STS passivo capaz de servir um token SWT. Para informações sobre esta amostra e outras amostras disponíveis para WIF e sobre onde as descarregar, consulte o Índice de Exemplos de Código WIF. O código seguinte mostra como invocar um STS passivo personalizado para processar um pedido de WS-Federation, chamando o ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) método a partir do código por trás no default.aspx.cs ficheiro.

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

Observações

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

Métodos

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

Processa um pedido de WS-Federation Passive Protocol recebido utilizando o serializador de WS-Federation especificado.

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse)

Processa um pedido de protocolo WS-Federation passivo recebido.

ProcessSignInRequest(SignInRequestMessage, ClaimsPrincipal, SecurityTokenService, WSFederationSerializer)

Processa um pedido de entrada WS-Federation Passive Protocol LogIn utilizando o serializador de WS-Federation especificado.

ProcessSignInRequest(SignInRequestMessage, ClaimsPrincipal, SecurityTokenService)

Processa um pedido de entrada de WS-Federation Assinatura de Protocolo Passivo.

ProcessSignInResponse(SignInResponseMessage, HttpResponse)

Processa uma mensagem de resposta de início de sessão.

ProcessSignOutRequest(FederationMessage, ClaimsPrincipal, String, HttpResponse)

Processa um pedido de saída de protocolo WS-Federation passivo recebido.

Aplica-se a

Ver também