SamlSecurityTokenHandler Classe

Definição

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

Name Descrição
SamlSecurityTokenHandler()

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

Propriedades

Name Descrição
CanValidateToken

Obtém um valor que indica se este handler suporta validação de tokens tratados por esta instância.

CanWriteToken

Recebe um valor que indica se a classe fornece funcionalidade de serialização para serializar o securityToken tratado por esta instância.

MaximumTokenSizeInBytes

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

(Herdado de TokenHandler)
SamlSubjectEqualityComparer

Recebe ou define o comparador SamlSubject.

Serializer

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

SetDefaultTimesOnTokenCreation

Recebe ou define um bool que controla se a criação de tokens irá definir por defeito 'exp', 'nbf' e 'iat' se não for especificado.

(Herdado de TokenHandler)
TokenLifetimeInMinutes

Obtém ou define a vida útil do token em minutos.

(Herdado de TokenHandler)
TokenType

Recebe o tipo securityToken suportado por este handler.

Métodos

Name Descrição
AddActorToAttributes(ICollection<SamlAttribute>, ClaimsIdentity)

Adiciona todos os atores.

CanReadToken(String)

Determina se a cadeia é um token Saml válido ao examinar o xml para encontrar o elemento inicial correto.

CanReadToken(XmlReader)

Indica se o leitor atual está posicionado numa afirmação Saml.

ConsolidateAttributes(ICollection<SamlAttribute>)

Recolhe atributos com um tipo comum de reivindicação, tipo de valor de reivindicação e emitente original num único atributo com múltiplos valores.

CreateAdvice(SecurityTokenDescriptor)

Anule este método para fornecer um SamlAdvice para colocar no Samltoken.

CreateAttribute(Claim)

Gera um SamlAttribute a partir de uma reivindicação.

CreateAttributeStatement(SamlSubject, SecurityTokenDescriptor)

Cria SamlAttributeStatements e adiciona-as a uma coleção. Substitua este método para fornecer uma implementação personalizada.

O comportamento padrão é criar uma nova SamlAttributeStatement para cada Subject na coleção tokenDescriptor.Subjects.

CreateAuthenticationStatement(SamlSubject, AuthenticationInformation)

Cria uma Declaração SamlAuthenticationStatement para cada AuthenticationInformation encontrada em AuthenticationInformation. Substitua este método para fornecer uma implementação personalizada.

CreateAuthorizationDecisionStatement(SecurityTokenDescriptor)

Cria um SamlAuthorizationDecisionStatement a partir de um SecurityTokenDescriptor.

CreateClaimsIdentities(SamlSecurityToken, String, TokenValidationParameters)

Cria reivindicações a partir de um Saml securityToken.

CreateConditions(SecurityTokenDescriptor)

Gera todas as condições para o SAML

CreateSecurityTokenReference(SecurityToken, Boolean)

Retorna SecurityKeyIdentifierClause.

(Herdado de SecurityTokenHandler)
CreateStatements(SecurityTokenDescriptor, AuthenticationInformation)

Gera uma enumeração de SamlStatements a partir de um SecurityTokenDescriptor. Apenas são geradas as Declarações SamlAttributeStatement e as Declarações SamlAuthentication. Substitua este método para personalizar a criação de instruções.

Chamadas por ordem (todas virtuais): 1. CreateSamlSubject 2. CriarAtributosDeclarações 3. CriarDeclaraçõesDeAutenticação 4. CriarAutorizaçãoDeclaração de Decisão

CreateSubject(SecurityTokenDescriptor)

Devolve o SamlSubject para usar em todas as instruções que serão criadas. Sobrescreva este método para personalizar a criação do SamlSubject.

CreateToken(SecurityTokenDescriptor, AuthenticationInformation)

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

CreateToken(SecurityTokenDescriptor)

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

CreateXmlStringFromAttributes(ICollection<SamlAttribute>)

Constrói uma string formatada em XML a partir de uma coleção de atributos saml que representam um Actor.

ProcessAttributeStatement(SamlAttributeStatement, ClaimsIdentity, String)

Cria reivindicações a partir de um SamlAttributeStatement.

ProcessAuthenticationStatement(SamlAuthenticationStatement, ClaimsIdentity, String)

Cria reivindicações a partir de um SamlAuthenticationStatement.

ProcessAuthorizationDecisionStatement(SamlAuthorizationDecisionStatement, ClaimsIdentity, String)

Cria reivindicações a partir de um SamlAuthorizationDecisionStatement.

ProcessCustomSubjectStatement(SamlStatement, ClaimsIdentity, String)

Cria reivindicações a partir de declarações desconhecidas.

ProcessStatements(SamlSecurityToken, String, TokenValidationParameters)

Processa todos os extratos para gerar reclamações.

ProcessSubject(SamlSubject, ClaimsIdentity, String)

Cria reivindicações de sujeito a partir do SamlSubject.

ReadSamlToken(String)

Converte uma cadeia numa instância de SamlSecurityToken.

ReadSamlToken(XmlReader)

Lê-se a SamlSecurityToken onde o XmlReader está posicionado no início de uma afirmação Saml.

ReadToken(String)

Converte uma cadeia numa instância de SamlSecurityToken.

ReadToken(XmlReader, TokenValidationParameters)

Desserializa do XML um token do tipo tratado por esta instância.

ReadToken(XmlReader)

Lê-se a SamlSecurityToken onde o XmlReader está posicionado no início de uma afirmação Saml.

ResolveIssuerSigningKey(String, SamlSecurityToken, TokenValidationParameters)

Devolve a SecurityKey para validar a assinatura de um token.

SetDelegateFromAttribute(SamlAttribute, ClaimsIdentity, String)

Este método é chamado quando é detetado um tipo especial de SamlAttribute. O SamlAttribute passou envolve um SamlAttribute que contém uma coleção de AttributeValues, cada um dos quais está mapeado para uma reivindicação. Todas as reivindicações serão devolvidas numa Identidade de Reclamações com o emitente especificado.

ValidateAudience(IEnumerable<String>, SecurityToken, TokenValidationParameters)

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

ValidateConditions(SamlSecurityToken, TokenValidationParameters)

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

ValidateIssuer(String, SecurityToken, TokenValidationParameters)

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

ValidateIssuerSecurityKey(SecurityKey, SamlSecurityToken, TokenValidationParameters)

Valida o SigningKey é um valor esperado.

ValidateIssuerSecurityKey(SecurityKey, SecurityToken, TokenValidationParameters)

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

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

Valida a vida útil de um SamlSecurityToken.

ValidateSignature(String, TokenValidationParameters)

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

ValidateToken(String, TokenValidationParameters, SecurityToken)

Lê e valida um .SamlSecurityToken

ValidateToken(XmlReader, TokenValidationParameters, SecurityToken)

Lê e valida um .SamlSecurityToken

ValidateTokenAsync(SecurityToken, TokenValidationParameters)

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

(Herdado de TokenHandler)
ValidateTokenAsync(String, TokenValidationParameters)

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

ValidateTokenReplay(Nullable<DateTime>, String, TokenValidationParameters)

Valida a repetição do token.

WriteToken(SecurityToken)

Serializa a SamlSecurityToken para uma cadeia.

WriteToken(XmlWriter, SecurityToken)

Serializa para XML um securityToken do tipo tratado por esta instância.

Implementações de Interface Explícita

Name Descrição
IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext, CancellationToken)

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

IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext)

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

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

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

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext)

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

Aplica-se a