SamlSecurityTokenHandler Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |