Lenguaje

SamlSecurityTokenHandler Clase

Definición

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
SamlSecurityTokenHandler
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

Se aplica a