SecurityTokenServiceConfiguration Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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) |