Saml2SecurityTokenHandler Classe

Definição

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

public class Saml2SecurityTokenHandler : Microsoft.IdentityModel.Tokens.SecurityTokenHandler, Microsoft.IdentityModel.Tokens.Experimental.IResultBasedValidation
type Saml2SecurityTokenHandler = class
    inherit SecurityTokenHandler
    interface IResultBasedValidation
Public Class Saml2SecurityTokenHandler
Inherits SecurityTokenHandler
Implements IResultBasedValidation
Herança
Saml2SecurityTokenHandler
Implementações

Construtores

Nome Description
Saml2SecurityTokenHandler()

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

Campos

Nome Description
DefaultActorClaimName

Valor padrão do Nome da Declaração do Ator usado ao processar declarações do ator.

Propriedades

Nome Description
ActorClaimName

Obtém ou define o nome do atributo de declaração do ator que será usado ao processar declarações do ator.

CanValidateToken

Retorna um valor que indica se esse manipulador pode validar um SecurityToken.

CanWriteToken

Obtém o valor que indica se essa instância pode gravar um SecurityToken.

MaximumTokenSizeInBytes

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

(Herdado de TokenHandler)
Serializer

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

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 de token compatível com esse manipulador.

Métodos

Nome Description
CanReadToken(String)

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

CanReadToken(XmlReader)

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

ConsolidateAttributes(ICollection<Saml2Attribute>)

Consolida atributos em um único atributo com vários valores.

CreateActorString(ClaimsIdentity)

Transforma uma ClaimsIdentity em uma cadeia de caracteres.

CreateAdvice(SecurityTokenDescriptor)

Cria o conselho para a declaração.

CreateAttribute(Claim)

Cria um Saml2Attribute de uma declaração.

CreateAttributeStatement(SecurityTokenDescriptor)

Cria Saml2AttributeStatement de um SecurityTokenDescriptor e de um ClaimsIdentity

CreateAuthenticationStatement(AuthenticationInformation)

Cria um Saml2AuthenticationStatement

CreateAuthorizationDecisionStatement(SecurityTokenDescriptor)

Cria um Saml2AuthorizationDecisionStatement de um SecurityTokenDescriptor.

CreateClaimsIdentity(Saml2SecurityToken, String, TokenValidationParameters)

Cria declarações de um token Saml2.

CreateConditions(SecurityTokenDescriptor)

Cria as condições para a declaração.

CreateIssuerNameIdentifier(SecurityTokenDescriptor)

Cria um identificador de nome que identifica o emissor da declaração.

CreateSecurityTokenReference(SecurityToken, Boolean)

Retorna SecurityKeyIdentifierClause.

(Herdado de SecurityTokenHandler)
CreateStatements(SecurityTokenDescriptor, AuthenticationInformation)

Cria um IEnumerable<T> de Saml2Statement ser incluído na asserção.

CreateStatements(SecurityTokenDescriptor)

Cria um IEnumerable<T> de Saml2Statement ser incluído na asserção.

CreateSubject(SecurityTokenDescriptor)

Cria um assunto SAML2 da asserção.

CreateToken(SecurityTokenDescriptor, AuthenticationInformation)

Cria um Saml2SecurityToken.

CreateToken(SecurityTokenDescriptor)

Cria um Saml2SecurityToken.

ProcessAttributeStatement(Saml2AttributeStatement, ClaimsIdentity, String)

Cria declarações de um Saml2AttributeStatement.

ProcessAuthenticationStatement(Saml2AuthenticationStatement, ClaimsIdentity, String)

Cria declarações de um Saml2AuthenticationStatement.

ProcessAuthorizationDecisionStatement(Saml2AuthorizationDecisionStatement, ClaimsIdentity, String)

Cria declarações de um Saml2AuthorizationDecisionStatement.

ProcessStatements(ICollection<Saml2Statement>, ClaimsIdentity, String)

Processa todas as instruções e adiciona declarações à identidade.

ProcessSubject(Saml2Subject, ClaimsIdentity, String)

Adiciona declarações do Saml2SubjectClaimsIdentity.

ReadSaml2Token(String)

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

ReadSaml2Token(XmlReader)

Lê um local Saml2SecurityToken em que o XmlReader é posicionado no início de uma declaração Saml2.

ReadToken(String)

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

ReadToken(XmlReader, TokenValidationParameters)

Lê e valida um token SAML 2.0 usando o XmlReader.

ReadToken(XmlReader)

Lê um local Saml2SecurityToken em que o XmlReader é posicionado no início de uma declaração Saml2.

ResolveIssuerSigningKey(String, Saml2SecurityToken, TokenValidationParameters)

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

SetClaimsIdentityActorFromAttribute(Saml2Attribute, ClaimsIdentity, String)

Esse método é chamado quando um tipo especial de Saml2Attribute é detectado. O Saml2Attribute passado encapsula um Saml2Attribute que contém uma coleção de AttributeValues, cada um dos quais será 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 o público-alvo encontrado em um Saml2SecurityToken é válido.

ValidateConditions(Saml2SecurityToken, TokenValidationParameters)

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

ValidateConfirmationData(Saml2SecurityToken, TokenValidationParameters, Saml2SubjectConfirmationData)

Valida o Saml2SubjectConfirmationData objeto.

ValidateIssuer(String, SecurityToken, TokenValidationParameters)

Determina se o emissor encontrado em um Saml2SecurityToken é válido.

ValidateIssuerSecurityKey(SecurityKey, Saml2SecurityToken, TokenValidationParameters)

Valida o SigningKey valor esperado.

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

Valida o tempo de vida de um Saml2SecurityToken.

ValidateOneTimeUseCondition(Saml2SecurityToken, TokenValidationParameters)

Valida a condição OneTimeUse.

ValidateSignature(String, TokenValidationParameters)

Valida que a assinatura.

ValidateSubject(Saml2SecurityToken, TokenValidationParameters)

Valida o primeiro SubjectConfirmationData

ValidateToken(String, TokenValidationParameters, SecurityToken)

Lê e valida um Saml2SecurityToken.

ValidateToken(XmlReader, TokenValidationParameters, SecurityToken)

Lê e valida um Saml2SecurityToken.

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 o token para reprodução.

WriteToken(SecurityToken)

Serializa uma cadeia Saml2SecurityToken de caracteres em uma cadeia de caracteres.

WriteToken(XmlWriter, SecurityToken)

Grava um Saml2SecurityToken usando o XmlWriter.

Implantações explícitas de interface

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

Um SecurityTokenHandler projetado para criar e validar Tokens Saml2. 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 Saml2. 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 Saml2. 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 Saml2. Confira: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

Aplica-se a