Idioma

SamlSecurityTokenHandler Classe

Definição

Um SecurityTokenHandler projetado para criar e validar Tokens Saml. Confira: 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
Herança
SamlSecurityTokenHandler
Implementações

Construtores

Nome Description
SamlSecurityTokenHandler()

Um SecurityTokenHandler projetado para criar e validar Tokens Saml. Confira: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

Propriedades

Nome Description
CanValidateToken

Obtém um valor que indica se esse manipulador dá suporte à validação de tokens manipulados por essa instância.

CanWriteToken

Obtém um valor que indica se a classe fornece funcionalidade de serialização para serializar securityToken manipulado por essa instância.

MaximumTokenSizeInBytes

Obtém e define o tamanho máximo do token em bytes que serão processados.

(Herdado de TokenHandler)
SamlSubjectEqualityComparer

Obtém ou define o comparador SamlSubject.

Serializer

Obtém ou define o SamlSerializer que será usado para ler e gravar um SamlSecurityToken.

SetDefaultTimesOnTokenCreation

Obtém ou define um bool que controla se a criação de token definirá o padrão 'exp', 'nbf' e 'iat' se não for especificado.

(Herdado de TokenHandler)
TokenLifetimeInMinutes

Obtém ou define o tempo de vida do token em minutos.

(Herdado de TokenHandler)
TokenType

Obtém o tipo securityToken compatível com esse manipulador.

Métodos

Nome Description
AddActorToAttributes(ICollection<SamlAttribute>, ClaimsIdentity)

Adiciona todos os atores.

CanReadToken(String)

Determina se a cadeia de caracteres é um token Saml válido examinando o xml para o elemento inicial correto.

CanReadToken(XmlReader)

Indica se o leitor atual está posicionado em uma declaração Saml.

ConsolidateAttributes(ICollection<SamlAttribute>)

Coleta atributos com um tipo de declaração comum, tipo de valor de declaração e emissor original em um único atributo com vários valores.

CreateAdvice(SecurityTokenDescriptor)

Substitua esse método para fornecer um SamlAdvice para colocar no Samltoken.

CreateAttribute(Claim)

Gera um SamlAttribute de uma declaração.

CreateAttributeStatement(SamlSubject, SecurityTokenDescriptor)

Cria SamlAttributeStatements e os adiciona a uma coleção. Substitua esse método para fornecer uma implementação personalizada.

O comportamento padrão é criar um novo SamlAttributeStatement para cada Assunto na coleção tokenDescriptor.Subjects.

CreateAuthenticationStatement(SamlSubject, AuthenticationInformation)

Cria um SamlAuthenticationStatement para cada AuthenticationInformation encontrado em AuthenticationInformation. Substitua esse método para fornecer uma implementação personalizada.

CreateAuthorizationDecisionStatement(SecurityTokenDescriptor)

Cria um SamlAuthorizationDecisionStatement de um SecurityTokenDescriptor.

CreateClaimsIdentities(SamlSecurityToken, String, TokenValidationParameters)

Cria declarações de um securityToken do Saml.

CreateConditions(SecurityTokenDescriptor)

Gera todas as condições para saml

CreateSecurityTokenReference(SecurityToken, Boolean)

Retorna SecurityKeyIdentifierClause.

(Herdado de SecurityTokenHandler)
CreateStatements(SecurityTokenDescriptor, AuthenticationInformation)

Gera uma enumeração de SamlStatements de um SecurityTokenDescriptor. Somente SamlAttributeStatements e SamlAuthenticationStatements são gerados. Substitua esse método para personalizar a criação de instruções.

Chamadas em ordem (todas são virtuais): 1. CreateSamlSubject 2. CreateAttributeStatements 3. CreateAuthenticationStatements 4. CreateAuthorizationDecisionStatement

CreateSubject(SecurityTokenDescriptor)

Retorna o SamlSubject a ser usado para todas as instruções que serão criadas. Substitua esse método para personalizar a criação do SamlSubject.

CreateToken(SecurityTokenDescriptor, AuthenticationInformation)

Cria um SamlSecurityToken com base em uma informação contida no SecurityTokenDescriptor.

CreateToken(SecurityTokenDescriptor)

Cria um SamlSecurityToken com base em uma informação contida no SecurityTokenDescriptor.

CreateXmlStringFromAttributes(ICollection<SamlAttribute>)

Cria uma cadeia de caracteres formatada em XML a partir de uma coleção de atributos saml que representam um Ator.

ProcessAttributeStatement(SamlAttributeStatement, ClaimsIdentity, String)

Cria declarações de um SamlAttributeStatement.

ProcessAuthenticationStatement(SamlAuthenticationStatement, ClaimsIdentity, String)

Cria declarações de um SamlAuthenticationStatement.

ProcessAuthorizationDecisionStatement(SamlAuthorizationDecisionStatement, ClaimsIdentity, String)

Cria declarações de um SamlAuthorizationDecisionStatement.

ProcessCustomSubjectStatement(SamlStatement, ClaimsIdentity, String)

Cria declarações de uma instrução unknow.

ProcessStatements(SamlSecurityToken, String, TokenValidationParameters)

Processa todas as instruções para gerar declarações.

ProcessSubject(SamlSubject, ClaimsIdentity, String)

Cria declarações de assunto do SamlSubject.

ReadSamlToken(String)

Converte uma cadeia de caracteres em uma instância de SamlSecurityToken.

ReadSamlToken(XmlReader)

Lê um local SamlSecurityToken em que o XmlReader está posicionado no início de uma declaração Saml.

ReadToken(String)

Converte uma cadeia de caracteres em uma instância de SamlSecurityToken.

ReadToken(XmlReader, TokenValidationParameters)

Desserializa de XML um token do tipo manipulado por essa instância.

ReadToken(XmlReader)

Lê um local SamlSecurityToken em que o XmlReader está posicionado no início de uma declaração Saml.

ResolveIssuerSigningKey(String, SamlSecurityToken, TokenValidationParameters)

Retorna um SecurityKey a ser usado para validar a assinatura de um token.

SetDelegateFromAttribute(SamlAttribute, ClaimsIdentity, String)

Esse método é chamado quando um tipo especial de SamlAttribute é detectado. O SamlAttribute passado encapsula um SamlAttribute que contém uma coleção de AttributeValues, cada um deles mapeado para uma declaração. Todas as declarações serão retornadas em uma ClaimsIdentity com o emissor especificado.

ValidateAudience(IEnumerable<String>, SecurityToken, TokenValidationParameters)

Determina se as audiências encontradas em um SamlSecurityToken são válidas.

ValidateConditions(SamlSecurityToken, TokenValidationParameters)

Valida as condições de Tempo de Vida e Audiência.

ValidateIssuer(String, SecurityToken, TokenValidationParameters)

Determina se um emissor encontrado em um SamlSecurityToken é válido.

ValidateIssuerSecurityKey(SecurityKey, SamlSecurityToken, TokenValidationParameters)

Valida o SigningKey valor esperado.

ValidateIssuerSecurityKey(SecurityKey, SecurityToken, TokenValidationParameters)

Valida o SecurityToken sinal de que foi assinado por um válido SecurityKey.

ValidateLifetime(Nullable<DateTime>, Nullable<DateTime>, SecurityToken, TokenValidationParameters)

Valida o tempo de vida de um SamlSecurityToken.

ValidateSignature(String, TokenValidationParameters)

Valida se a assinatura, se encontrada, é válida.

ValidateToken(String, TokenValidationParameters, SecurityToken)

Lê e valida um bem formado SamlSecurityToken.

ValidateToken(XmlReader, TokenValidationParameters, SecurityToken)

Lê e valida um bem formado SamlSecurityToken.

ValidateTokenAsync(SecurityToken, TokenValidationParameters)

Valida um token. Em uma falha de validação, nenhuma exceção será gerada; Em vez disso, a exceção será definida na propriedade TokenValidationResult.Exception retornada. Os chamadores sempre devem verificar a propriedade TokenValidationResult.IsValid para verificar a validade do resultado.

(Herdado de TokenHandler)
ValidateTokenAsync(String, TokenValidationParameters)

Valida um token. Em uma falha de validação, nenhuma exceção será gerada; Em vez disso, a exceção será definida na propriedade TokenValidationResult.Exception retornada. Os chamadores sempre devem verificar a propriedade TokenValidationResult.IsValid para verificar a validade do resultado.

ValidateTokenReplay(Nullable<DateTime>, String, TokenValidationParameters)

Valida a reprodução do token.

WriteToken(SecurityToken)

Serializa uma cadeia SamlSecurityToken de caracteres em uma cadeia de caracteres.

WriteToken(XmlWriter, SecurityToken)

Serializa para XML um securityToken do tipo manipulado por essa instância.

Implantações explícitas de interface

Nome Description
IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext, CancellationToken)

Um SecurityTokenHandler projetado para criar e validar Tokens Saml. Confira: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext)

Um SecurityTokenHandler projetado para criar e validar Tokens Saml. Confira: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext, CancellationToken)

Um SecurityTokenHandler projetado para criar e validar Tokens Saml. Confira: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext)

Um SecurityTokenHandler projetado para criar e validar Tokens Saml. Confira: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

Aplica-se a