SamlSecurityTokenHandler Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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
| 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 |