SamlSecurityTokenHandler 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í.
Diseñado SecurityTokenHandler para crear y validar tokens saml. Consulte: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf
public class SamlSecurityTokenHandler : Microsoft.IdentityModel.Tokens.SecurityTokenHandler, Microsoft.IdentityModel.Tokens.Experimental.IResultBasedValidation
type SamlSecurityTokenHandler = class
inherit SecurityTokenHandler
interface IResultBasedValidation
Public Class SamlSecurityTokenHandler
Inherits SecurityTokenHandler
Implements IResultBasedValidation
- Herencia
- Implementaciones
Constructores
| Nombre | Description |
|---|---|
| SamlSecurityTokenHandler() |
Diseñado SecurityTokenHandler para crear y validar tokens saml. Consulte: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf |
Propiedades
| Nombre | Description |
|---|---|
| CanValidateToken |
Obtiene un valor que indica si este controlador admite la validación de tokens que controla esta instancia. |
| CanWriteToken |
Obtiene un valor que indica si la clase proporciona funcionalidad de serialización para serializar securityToken controlada por esta instancia. |
| MaximumTokenSizeInBytes |
Obtiene y establece el tamaño máximo del token en bytes que se procesarán. (Heredado de TokenHandler) |
| SamlSubjectEqualityComparer |
Obtiene o establece el comparador SamlSubject. |
| Serializer |
Obtiene o establece el SamlSerializer objeto que se usará para leer y escribir un SamlSecurityToken. |
| SetDefaultTimesOnTokenCreation |
Obtiene o establece un valor bool que controla si la creación de tokens establecerá el valor predeterminado "exp", "nbf" y "iat" si no se especifica. (Heredado de TokenHandler) |
| TokenLifetimeInMinutes |
Obtiene o establece la duración del token en minutos. (Heredado de TokenHandler) |
| TokenType |
Obtiene el tipo securityToken admitido por este controlador. |
Métodos
| Nombre | Description |
|---|---|
| AddActorToAttributes(ICollection<SamlAttribute>, ClaimsIdentity) |
Agrega todos los actores. |
| CanReadToken(String) |
Determina si la cadena es un token Saml válido examinando el xml para el elemento start correcto. |
| CanReadToken(XmlReader) |
Indica si el lector actual está colocado en una aserción de Saml. |
| ConsolidateAttributes(ICollection<SamlAttribute>) |
Recopila atributos con un tipo de notificación común, un tipo de valor de notificación y un emisor original en un único atributo con varios valores. |
| CreateAdvice(SecurityTokenDescriptor) |
Invalide este método para proporcionar un SamlAdvice para colocarlo en Samltoken. |
| CreateAttribute(Claim) |
Genera un SamlAttribute a partir de una notificación. |
| CreateAttributeStatement(SamlSubject, SecurityTokenDescriptor) |
Crea SamlAttributeStatements y los agrega a una colección. Invalide este método para proporcionar una implementación personalizada. El comportamiento predeterminado es crear un nuevo SamlAttributeStatement para cada Subject de la colección tokenDescriptor.Subject. |
| CreateAuthenticationStatement(SamlSubject, AuthenticationInformation) |
Crea un samlAuthenticationStatement para cada authenticationInformation que se encuentra en AuthenticationInformation. Invalide este método para proporcionar una implementación personalizada. |
| CreateAuthorizationDecisionStatement(SecurityTokenDescriptor) |
Crea un objeto SamlAuthorizationDecisionStatement a partir de un SecurityTokenDescriptorobjeto . |
| CreateClaimsIdentities(SamlSecurityToken, String, TokenValidationParameters) |
Crea notificaciones a partir de un securityToken de Saml. |
| CreateConditions(SecurityTokenDescriptor) |
Genera todas las condiciones de saml |
| CreateSecurityTokenReference(SecurityToken, Boolean) |
Devuelve SecurityKeyIdentifierClause. (Heredado de SecurityTokenHandler) |
| CreateStatements(SecurityTokenDescriptor, AuthenticationInformation) |
Genera una enumeración de SamlStatements a partir de securityTokenDescriptor. Solo se generan SamlAttributeStatements y SamlAuthenticationStatements. Sobrescriba este método para personalizar la creación de instrucciones. Llamadas en orden (todas son virtuales): 1. CreateSamlSubject 2. CreateAttributeStatements 3. CreateAuthenticationStatements 4. CreateAuthorizationDecisionStatement |
| CreateSubject(SecurityTokenDescriptor) |
Devuelve samlSubject que se va a usar para todas las instrucciones que se crearán. Sobrescriba este método para personalizar la creación del SamlSubject. |
| CreateToken(SecurityTokenDescriptor, AuthenticationInformation) |
Crea un SamlSecurityToken objeto basado en una información contenida en .SecurityTokenDescriptor |
| CreateToken(SecurityTokenDescriptor) |
Crea un SamlSecurityToken objeto basado en una información contenida en .SecurityTokenDescriptor |
| CreateXmlStringFromAttributes(ICollection<SamlAttribute>) |
Compila una cadena con formato XML a partir de una colección de atributos saml que representan un actor. |
| ProcessAttributeStatement(SamlAttributeStatement, ClaimsIdentity, String) |
Crea notificaciones a partir de .SamlAttributeStatement |
| ProcessAuthenticationStatement(SamlAuthenticationStatement, ClaimsIdentity, String) |
Crea notificaciones a partir de .SamlAuthenticationStatement |
| ProcessAuthorizationDecisionStatement(SamlAuthorizationDecisionStatement, ClaimsIdentity, String) |
Crea notificaciones a partir de .SamlAuthorizationDecisionStatement |
| ProcessCustomSubjectStatement(SamlStatement, ClaimsIdentity, String) |
Crea notificaciones a partir de instrucciones no reconocidas. |
| ProcessStatements(SamlSecurityToken, String, TokenValidationParameters) |
Procesa todas las instrucciones para generar notificaciones. |
| ProcessSubject(SamlSubject, ClaimsIdentity, String) |
Crea notificaciones de asunto a partir de SamlSubject. |
| ReadSamlToken(String) |
Convierte una cadena en una instancia de SamlSecurityToken. |
| ReadSamlToken(XmlReader) |
Lee un SamlSecurityToken elemento donde XmlReader se coloca al principio de una aserción de Saml. |
| ReadToken(String) |
Convierte una cadena en una instancia de SamlSecurityToken. |
| ReadToken(XmlReader, TokenValidationParameters) |
Deserializa desde XML un token del tipo controlado por esta instancia. |
| ReadToken(XmlReader) |
Lee un SamlSecurityToken elemento donde XmlReader se coloca al principio de una aserción de Saml. |
| ResolveIssuerSigningKey(String, SamlSecurityToken, TokenValidationParameters) |
Devuelve un SecurityKey objeto que se va a usar para validar la firma de un token. |
| SetDelegateFromAttribute(SamlAttribute, ClaimsIdentity, String) |
Este método se llama cuando se detecta un tipo especial de SamlAttribute. SamlAttribute pasado encapsula un SamlAttribute que contiene una colección de AttributeValues, cada una de las cuales se asigna a una notificación. Todas las notificaciones se devolverán en claimsIdentity con el emisor especificado. |
| ValidateAudience(IEnumerable<String>, SecurityToken, TokenValidationParameters) |
Determina si las audiencias encontradas en son SamlSecurityToken válidas. |
| ValidateConditions(SamlSecurityToken, TokenValidationParameters) |
Valida las condiciones de duración y audiencia. |
| ValidateIssuer(String, SecurityToken, TokenValidationParameters) |
Determina si un emisor encontrado en es SamlSecurityToken válido. |
| ValidateIssuerSecurityKey(SecurityKey, SamlSecurityToken, TokenValidationParameters) |
Valida que SigningKey es un valor esperado. |
| ValidateIssuerSecurityKey(SecurityKey, SecurityToken, TokenValidationParameters) |
Valida que SecurityToken el objeto ha sido firmado por un objeto válido SecurityKey. |
| ValidateLifetime(Nullable<DateTime>, Nullable<DateTime>, SecurityToken, TokenValidationParameters) |
Valida la duración de un SamlSecurityTokenobjeto . |
| ValidateSignature(String, TokenValidationParameters) |
Valida que la firma, si se encuentra es válida. |
| ValidateToken(String, TokenValidationParameters, SecurityToken) |
Lee y valida un formato correcto SamlSecurityToken. |
| ValidateToken(XmlReader, TokenValidationParameters, SecurityToken) |
Lee y valida un formato correcto SamlSecurityToken. |
| ValidateTokenAsync(SecurityToken, TokenValidationParameters) |
Valida un token. En un error de validación, no se producirá ninguna excepción; en su lugar, la excepción se establecerá en la propiedad TokenValidationResult.Exception devuelta. Los autores de llamadas siempre deben comprobar la propiedad TokenValidationResult.IsValid para comprobar la validez del resultado. (Heredado de TokenHandler) |
| ValidateTokenAsync(String, TokenValidationParameters) |
Valida un token. En un error de validación, no se producirá ninguna excepción; en su lugar, la excepción se establecerá en la propiedad TokenValidationResult.Exception devuelta. Los autores de llamadas siempre deben comprobar la propiedad TokenValidationResult.IsValid para comprobar la validez del resultado. |
| ValidateTokenReplay(Nullable<DateTime>, String, TokenValidationParameters) |
Valida la reproducción del token. |
| WriteToken(SecurityToken) |
Serializa un objeto SamlSecurityToken en una cadena. |
| WriteToken(XmlWriter, SecurityToken) |
Serializa en XML un securityToken del tipo controlado por esta instancia. |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext, CancellationToken) |
Diseñado SecurityTokenHandler para crear y validar tokens saml. Consulte: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf |
| IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext) |
Diseñado SecurityTokenHandler para crear y validar tokens saml. Consulte: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf |
| IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext, CancellationToken) |
Diseñado SecurityTokenHandler para crear y validar tokens saml. Consulte: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf |
| IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext) |
Diseñado SecurityTokenHandler para crear y validar tokens saml. Consulte: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf |