SecurityTokenServiceConfiguration Classe

Definição

Define a configuração de um STS (serviço de token de segurança). As classes que implementam STSs derivam da SecurityTokenService classe.

public ref class SecurityTokenServiceConfiguration : System::IdentityModel::Configuration::IdentityConfiguration
public class SecurityTokenServiceConfiguration : System.IdentityModel.Configuration.IdentityConfiguration
type SecurityTokenServiceConfiguration = class
    inherit IdentityConfiguration
Public Class SecurityTokenServiceConfiguration
Inherits IdentityConfiguration
Herança
SecurityTokenServiceConfiguration

Exemplos

Os exemplos de código usados nos SecurityTokenService tópicos são extraídos 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 um exemplo de como implementar um STS ativo, você pode ver o Federation Metadata exemplo. Para obter informações sobre esses exemplos e outros exemplos disponíveis para WIF e sobre onde baixá-los, consulte o Índice de Exemplo de Código WIF. O código a seguir mostra uma implementação personalizada da classe para dar suporte a SecurityTokenServiceConfiguration um STS passivo que processa tokens SWT. A configuração é inicializada e armazenada no estado do aplicativo HTTP na primeira vez em que a propriedade estática Current é acessada. O construtor inicializa as propriedades da configuração personalizada com o tipo de STS personalizado, um resolvedor de token de emissor personalizado e o tipo de token padrão (o URI do tipo de token SWT). Ele também adiciona um manipulador de token SWT à coleção de manipuladores padrão.

namespace PassiveSTS
{
    /// <summary>
    /// Extends the Microsoft.IdentityModel.Services.SecurityTokenServiceConfiguration class to 
    /// be consumed by the CustomSecurityTokenService.
    /// </summary>
    public class CustomSecurityTokenServiceConfiguration : SecurityTokenServiceConfiguration
    {
        static readonly object syncRoot = new object();
        static string CustomSecurityTokenServiceConfigurationKey = "CustomSecurityTokenServiceConfigurationKey";
        static string Base64SymmetricKey = "wAVkldQiFypTQ+kdNdGWCYCHRcee8XmXxOvgmak8vSY=";

        public static CustomSecurityTokenServiceConfiguration Current
        {
            get
            {
                HttpApplicationState httpAppState = HttpContext.Current.Application;

                CustomSecurityTokenServiceConfiguration myConfiguration = httpAppState.Get(CustomSecurityTokenServiceConfigurationKey) as CustomSecurityTokenServiceConfiguration;

                if (myConfiguration != null)
                {
                    return myConfiguration;
                }

                lock (syncRoot)
                {
                    myConfiguration = httpAppState.Get(CustomSecurityTokenServiceConfigurationKey) as CustomSecurityTokenServiceConfiguration;

                    if (myConfiguration == null)
                    {
                        myConfiguration = new CustomSecurityTokenServiceConfiguration();
                        httpAppState.Add(CustomSecurityTokenServiceConfigurationKey, myConfiguration);
                    }

                    return myConfiguration;
                }
            }
        }

        public CustomSecurityTokenServiceConfiguration()
            : base("PassiveSTS")
        { }
    }
}

O código a seguir mostra como invocar um STS passivo personalizado para processar uma solicitação WS-Federation chamando o FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) método do código atrás no default.aspx.cs arquivo. O CreateSecurityTokenService método inicializa uma instância da PassiveSTS.CustomSecurityTokenService classe usando as propriedades definidas na CustomSecurityTokenServiceConfiguration classe mostrada no exemplo anterior.

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

Construtores

Nome Description
SecurityTokenServiceConfiguration()

Inicializa uma nova instância da classe SecurityTokenServiceConfiguration.

SecurityTokenServiceConfiguration(Boolean)

Inicializa uma nova instância da classe SecurityTokenServiceConfiguration. Opcionalmente, carrega as configurações da configuração atual.

SecurityTokenServiceConfiguration(String, Boolean)

Inicializa uma nova instância da classe SecurityTokenServiceConfiguration que tem o nome do emissor especificado. Opcionalmente, carrega as configurações da configuração atual.

SecurityTokenServiceConfiguration(String, SigningCredentials, Boolean)

Inicializa uma nova instância da classe SecurityTokenServiceConfiguration que tem o nome do emissor especificado e as credenciais de assinatura. Opcionalmente, carrega as configurações da configuração atual.

SecurityTokenServiceConfiguration(String, SigningCredentials, String)

Inicializa uma nova instância da classe SecurityTokenServiceConfiguration que tem o nome do emissor especificado e as credenciais de assinatura. As configurações são carregadas da configuração nomeada especificada.

SecurityTokenServiceConfiguration(String, SigningCredentials)

Inicializa uma nova instância da classe SecurityTokenServiceConfiguration que tem o nome do emissor especificado e as credenciais de assinatura.

SecurityTokenServiceConfiguration(String)

Inicializa uma nova instância da classe SecurityTokenServiceConfiguration que tem o nome do emissor especificado.

Campos

Nome Description
DefaultServiceName

O nome do serviço padrão; uma cadeia de caracteres vazia.

(Herdado de IdentityConfiguration)

Propriedades

Nome Description
AudienceRestriction

Obtém ou define o configurado AudienceRestriction.

(Herdado de IdentityConfiguration)
Caches

Obtém ou define o configurado IdentityModelCaches.

(Herdado de IdentityConfiguration)
CertificateValidationMode

Obtém ou define o modo de validação de certificado usado pelos manipuladores para validar certificados emissores.

(Herdado de IdentityConfiguration)
CertificateValidator

Obtém ou define o validador de certificado usado pelos manipuladores para validar certificados do emissor.

(Herdado de IdentityConfiguration)
ClaimsAuthenticationManager

Obtém ou define o gerenciador de autenticação de declarações. O padrão é uma instância da ClaimsAuthenticationManager classe.

(Herdado de IdentityConfiguration)
ClaimsAuthorizationManager

Obtém ou define o gerenciador de autorização de declarações.

(Herdado de IdentityConfiguration)
DefaultMaxSymmetricKeySizeInBits

Obtém ou define o limite de tamanho de chave padrão em bits usados, verifique se o KeySize especificado na solicitação está dentro desse limite.

DefaultSymmetricKeySizeInBits

Obtém ou define o tamanho da chave padrão em bits usados no token emitido.

DefaultTokenLifetime

Obtém ou define o tempo de vida padrão usado nos tokens emitidos.

DefaultTokenType

Obtém ou define o tipo de token padrão usado na emissão de token.

DetectReplayedTokens

Obtém ou define um valor na configuração de manipulador padrão que indica se os manipuladores devem detectar tokens reproduzidos.

(Herdado de IdentityConfiguration)
DisableWsdl

Obtém ou define um valor que especifica se a geração WSDL deve ser habilitada para o STS (serviço de token de segurança).

IsInitialized

Obtém ou define um valor que indica se o Initialize() método foi chamado.

(Herdado de IdentityConfiguration)
IssuerNameRegistry

Obtém ou define o registro de nome do emissor usado para resolver nomes de emissor.

(Herdado de IdentityConfiguration)
IssuerTokenResolver

Obtém ou define o resolvedor de token do emissor.

(Herdado de IdentityConfiguration)
MaxClockSkew

Obtém ou define a diferença máxima de tempo permitido entre os relógios do sistema das duas partes que estão se comunicando.

(Herdado de IdentityConfiguration)
MaximumTokenLifetime

Obtém ou define o tempo máximo de vida do token para tokens emitidos.

Name

Obtém o nome do serviço dessa configuração.

(Herdado de IdentityConfiguration)
RevocationMode

Obtém ou define o modo de revogação usado pelos manipuladores para validar certificados do emissor.

(Herdado de IdentityConfiguration)
SaveBootstrapContext

Obtém ou define um valor que indica se o BootstrapContext objeto é salvo nas sessões após a ClaimsIdentity validação do token.

(Herdado de IdentityConfiguration)
SecurityTokenHandlerCollectionManager

Obtém o SecurityTokenHandlerCollectionManager conjunto de SecurityTokenHandler objetos que são usados para serializar e validar tokens encontrados em WS-Trust mensagens.

(Herdado de IdentityConfiguration)
SecurityTokenHandlers

Obtém a coleção de SecurityTokenHandler objetos usados para serializar e validar tokens encontrados em WS-Trust mensagens.

(Herdado de IdentityConfiguration)
SecurityTokenService

Obtém ou define o Type STS (serviço de token de segurança).

ServiceCertificate

Obtém ou define o certificado de serviço.

(Herdado de IdentityConfiguration)
ServiceTokenResolver

Obtém ou define o resolvedor de token de serviço.

(Herdado de IdentityConfiguration)
SigningCredentials

Obtém ou define as credenciais de assinatura.

TokenIssuerName

Obtém ou define o nome do emissor para que ele possa ser definido no token emitido.

TokenReplayCacheExpirationPeriod

Obtém ou define o período de expiração dos itens colocados no TokenReplayCache.

(Herdado de IdentityConfiguration)
TrustedStoreLocation

Obtém ou define o local de repositório confiável usado pelos manipuladores para validar certificados do emissor.

(Herdado de IdentityConfiguration)
WSTrust13RequestSerializer

Obtém ou define o serializador RST (solicitação 1.3) WS-Trust.

WSTrust13ResponseSerializer

Obtém ou define o serializador RSTR (resposta 1.3) do WS-Trust.

WSTrustFeb2005RequestSerializer

Obtém ou define o WS-Trust serializador RST (Solicitação de Fevereiro de 2005).

WSTrustFeb2005ResponseSerializer

Obtém ou define o serializador RSTR (resposta de fevereiro de 2005) WS-Trust.

Métodos

Nome Description
CreateSecurityTokenService()

Cria uma instância do STS (serviço de token de segurança) do Type especificado na SecurityTokenService propriedade.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Initialize()

Atualiza as SecurityTokenHandlerConfiguration propriedades nos objetos para os SecurityTokenHandlerCollection objetos contidos no SecurityTokenHandlerCollectionManager a ser consistente com os valores de propriedade nesta IdentityConfiguration instância.

(Herdado de IdentityConfiguration)
LoadConfiguration(IdentityConfigurationElement)

Carrega as configurações dessa IdentityConfiguration instância do aplicativo ou do arquivo de configuração da Web.

(Herdado de IdentityConfiguration)
LoadHandlerConfiguration(IdentityConfigurationElement)

Carrega um SecurityTokenHandlerConfiguration usando os elementos diretamente abaixo do especificado IdentityConfigurationElement.

(Herdado de IdentityConfiguration)
LoadHandlerConfiguration(SecurityTokenHandlerConfiguration, SecurityTokenHandlerConfigurationElement)

Carrega elementos de configuração relativos ao SecurityTokenHandlerCollection.

(Herdado de IdentityConfiguration)
LoadHandlers(IdentityConfigurationElement)

Carrega o SecurityTokenHandlerCollectionManager definido para o serviço especificado.

(Herdado de IdentityConfiguration)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também