SecurityTokenServiceConfiguration Clase

Definición

Define la configuración de un servicio de token de seguridad (STS). Las clases que implementan STS derivan de la SecurityTokenService clase .

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
Herencia
SecurityTokenServiceConfiguration

Ejemplos

Los ejemplos de código que se usan en los SecurityTokenService temas se toman del Custom Token ejemplo. Este ejemplo proporciona clases personalizadas que permiten el procesamiento de tokens web simples (SWT) e incluye una implementación de un STS pasivo que es capaz de atender un token SWT. Para obtener un ejemplo de cómo implementar un STS activo, puede ver el Federation Metadata ejemplo. Para obtener información sobre estos ejemplos y otros ejemplos disponibles para WIF y sobre dónde descargarlos, consulte Índice de ejemplo de código de WIF. El código siguiente muestra una implementación personalizada de la SecurityTokenServiceConfiguration clase para admitir un STS pasivo que procesa tokens SWT. La configuración se inicializa y almacena en el estado de la aplicación HTTP la primera vez que se accede a la propiedad estática Current . El constructor inicializa las propiedades de la configuración personalizada con el tipo del STS personalizado, un solucionador de tokens de emisor personalizado y el tipo de token predeterminado (el URI del tipo de token SWT). También agrega un controlador de tokens SWT a la colección de controladores predeterminada.

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")
        { }
    }
}

En el código siguiente se muestra cómo invocar un STS pasivo personalizado para procesar una solicitud de WS-Federation llamando al FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) método desde el código subyacente en el default.aspx.cs archivo. El CreateSecurityTokenService método inicializa una instancia de la PassiveSTS.CustomSecurityTokenService clase utilizando las propiedades establecidas en la CustomSecurityTokenServiceConfiguration clase que se muestra en el ejemplo 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 );
        }
    }
}

Constructores

Nombre Description
SecurityTokenServiceConfiguration()

Inicializa una nueva instancia de la clase SecurityTokenServiceConfiguration.

SecurityTokenServiceConfiguration(Boolean)

Inicializa una nueva instancia de la clase SecurityTokenServiceConfiguration. Opcionalmente, carga la configuración de la configuración actual.

SecurityTokenServiceConfiguration(String, Boolean)

Inicializa una nueva instancia de la clase SecurityTokenServiceConfiguration que tiene el nombre del emisor especificado. Opcionalmente, carga la configuración de la configuración actual.

SecurityTokenServiceConfiguration(String, SigningCredentials, Boolean)

Inicializa una nueva instancia de la clase SecurityTokenServiceConfiguration que tiene el nombre del emisor y las credenciales de firma especificados. Opcionalmente, carga la configuración de la configuración actual.

SecurityTokenServiceConfiguration(String, SigningCredentials, String)

Inicializa una nueva instancia de la clase SecurityTokenServiceConfiguration que tiene el nombre del emisor y las credenciales de firma especificados. La configuración se carga desde la configuración con nombre especificada.

SecurityTokenServiceConfiguration(String, SigningCredentials)

Inicializa una nueva instancia de la clase SecurityTokenServiceConfiguration que tiene el nombre del emisor y las credenciales de firma especificados.

SecurityTokenServiceConfiguration(String)

Inicializa una nueva instancia de la clase SecurityTokenServiceConfiguration que tiene el nombre del emisor especificado.

Campos

Nombre Description
DefaultServiceName

El nombre del servicio predeterminado; una cadena vacía.

(Heredado de IdentityConfiguration)

Propiedades

Nombre Description
AudienceRestriction

Obtiene o establece el objeto configurado AudienceRestriction.

(Heredado de IdentityConfiguration)
Caches

Obtiene o establece el objeto configurado IdentityModelCaches.

(Heredado de IdentityConfiguration)
CertificateValidationMode

Obtiene o establece el modo de validación de certificados que usan los controladores para validar los certificados del emisor.

(Heredado de IdentityConfiguration)
CertificateValidator

Obtiene o establece el validador de certificados que usan los controladores para validar los certificados del emisor.

(Heredado de IdentityConfiguration)
ClaimsAuthenticationManager

Obtiene o establece el administrador de autenticación de notificaciones. El valor predeterminado es una instancia de la ClaimsAuthenticationManager clase .

(Heredado de IdentityConfiguration)
ClaimsAuthorizationManager

Obtiene o establece el administrador de autorización de notificaciones.

(Heredado de IdentityConfiguration)
DefaultMaxSymmetricKeySizeInBits

Obtiene o establece el límite de tamaño de clave predeterminado en bits usados comprueba si keySize especificado en la solicitud está dentro de este límite.

DefaultSymmetricKeySizeInBits

Obtiene o establece el tamaño de clave predeterminado en bits usados en el token emitido.

DefaultTokenLifetime

Obtiene o establece la duración predeterminada usada en los tokens emitidos.

DefaultTokenType

Obtiene o establece el tipo de token predeterminado que se usa en la emisión de tokens.

DetectReplayedTokens

Obtiene o establece un valor en la configuración predeterminada del controlador que indica si los controladores deben detectar tokens reproducidos.

(Heredado de IdentityConfiguration)
DisableWsdl

Obtiene o establece un valor que especifica si se debe habilitar la generación de WSDL para el servicio de token de seguridad (STS).

IsInitialized

Obtiene o establece un valor que indica si se ha llamado al Initialize() método .

(Heredado de IdentityConfiguration)
IssuerNameRegistry

Obtiene o establece el registro de nombres del emisor usado para resolver nombres de emisor.

(Heredado de IdentityConfiguration)
IssuerTokenResolver

Obtiene o establece el solucionador de tokens del emisor.

(Heredado de IdentityConfiguration)
MaxClockSkew

Obtiene o establece la diferencia de tiempo máxima permitida entre los relojes del sistema de las dos partes que se comunican.

(Heredado de IdentityConfiguration)
MaximumTokenLifetime

Obtiene o establece la duración máxima del token para los tokens emitidos.

Name

Obtiene el nombre del servicio de esta configuración.

(Heredado de IdentityConfiguration)
RevocationMode

Obtiene o establece el modo de revocación que usan los controladores para validar los certificados del emisor.

(Heredado de IdentityConfiguration)
SaveBootstrapContext

Obtiene o establece un valor que indica si el BootstrapContext objeto se guarda en y Sesiones después de la ClaimsIdentity validación del token.

(Heredado de IdentityConfiguration)
SecurityTokenHandlerCollectionManager

Obtiene el SecurityTokenHandlerCollectionManager objeto que contiene el conjunto de SecurityTokenHandler objetos que se usan para serializar y validar tokens encontrados en WS-Trust mensajes.

(Heredado de IdentityConfiguration)
SecurityTokenHandlers

Obtiene la colección de SecurityTokenHandler objetos usados para serializar y validar tokens encontrados en WS-Trust mensajes.

(Heredado de IdentityConfiguration)
SecurityTokenService

Obtiene o establece el Type del servicio de token de seguridad (STS).

ServiceCertificate

Obtiene o establece el certificado de servicio.

(Heredado de IdentityConfiguration)
ServiceTokenResolver

Obtiene o establece el solucionador de tokens de servicio.

(Heredado de IdentityConfiguration)
SigningCredentials

Obtiene o establece las credenciales de firma.

TokenIssuerName

Obtiene o establece el nombre del emisor para que se pueda establecer en el token emitido.

TokenReplayCacheExpirationPeriod

Obtiene o establece el período de expiración de los elementos colocados en .TokenReplayCache

(Heredado de IdentityConfiguration)
TrustedStoreLocation

Obtiene o establece la ubicación del almacén de confianza que usan los controladores para validar los certificados del emisor.

(Heredado de IdentityConfiguration)
WSTrust13RequestSerializer

Obtiene o establece el serializador de solicitud de WS-Trust 1.3 (RST).

WSTrust13ResponseSerializer

Obtiene o establece el serializador de respuesta 1.3 (RSTR) de WS-Trust.

WSTrustFeb2005RequestSerializer

Obtiene o establece el serializador de solicitud de WS-Trust febrero de 2005 (RST).

WSTrustFeb2005ResponseSerializer

Obtiene o establece el serializador de respuesta de WS-Trust febrero de 2005 (RSTR).

Métodos

Nombre Description
CreateSecurityTokenService()

Crea una instancia de servicio de token de seguridad (STS) a partir del Type especificado en la SecurityTokenService propiedad .

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Initialize()

Actualiza las propiedades de los SecurityTokenHandlerConfiguration objetos de los SecurityTokenHandlerCollection objetos contenidos en SecurityTokenHandlerCollectionManager para que sean coherentes con los valores de propiedad de esta IdentityConfiguration instancia.

(Heredado de IdentityConfiguration)
LoadConfiguration(IdentityConfigurationElement)

Carga la configuración de esta IdentityConfiguration instancia desde la aplicación o el archivo de configuración web.

(Heredado de IdentityConfiguration)
LoadHandlerConfiguration(IdentityConfigurationElement)

Carga un SecurityTokenHandlerConfiguration mediante el uso de los elementos directamente debajo del especificado IdentityConfigurationElement.

(Heredado de IdentityConfiguration)
LoadHandlerConfiguration(SecurityTokenHandlerConfiguration, SecurityTokenHandlerConfigurationElement)

Carga los elementos de configuración que pertenecen a .SecurityTokenHandlerCollection

(Heredado de IdentityConfiguration)
LoadHandlers(IdentityConfigurationElement)

Carga el SecurityTokenHandlerCollectionManager definido para el servicio especificado.

(Heredado de IdentityConfiguration)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también