Lingua

SamlSecurityTokenHandler Classe

Definizione

Oggetto SecurityTokenHandler progettato per la creazione e la convalida di token Saml. Vedere: 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
Ereditarietà
SamlSecurityTokenHandler
Implementazioni

Costruttori

Nome Descrizione
SamlSecurityTokenHandler()

Oggetto SecurityTokenHandler progettato per la creazione e la convalida di token Saml. Vedere: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

Proprietà

Nome Descrizione
CanValidateToken

Ottiene un valore che indica se questo gestore supporta la convalida dei token gestiti da questa istanza.

CanWriteToken

Ottiene un valore che indica se la classe fornisce funzionalità di serializzazione per serializzare securityToken gestito da questa istanza.

MaximumTokenSizeInBytes

Ottiene e imposta la dimensione massima del token in byte che verrà elaborata.

(Ereditato da TokenHandler)
SamlSubjectEqualityComparer

Ottiene o imposta l'operatore di confronto SamlSubject.

Serializer

Ottiene o imposta l'oggetto SamlSerializer che verrà utilizzato per leggere e scrivere un oggetto SamlSecurityToken.

SetDefaultTimesOnTokenCreation

Ottiene o imposta un valore bool che controlla se la creazione del token imposta il valore predefinito 'exp', 'nbf' e 'iat' se non specificato.

(Ereditato da TokenHandler)
TokenLifetimeInMinutes

Ottiene o imposta la durata del token in minuti.

(Ereditato da TokenHandler)
TokenType

Ottiene il tipo securityToken supportato da questo gestore.

Metodi

Nome Descrizione
AddActorToAttributes(ICollection<SamlAttribute>, ClaimsIdentity)

Aggiunge tutti gli attori.

CanReadToken(String)

Determina se la stringa è un token Saml valido esaminando il codice xml per l'elemento iniziale corretto.

CanReadToken(XmlReader)

Indica se il lettore corrente è posizionato in un'asserzione Saml.

ConsolidateAttributes(ICollection<SamlAttribute>)

Raccoglie gli attributi con un tipo di attestazione comune, un tipo di valore attestazione e un'autorità di certificazione originale in un singolo attributo con più valori.

CreateAdvice(SecurityTokenDescriptor)

Eseguire l'override di questo metodo per fornire un SamlAdvice da inserire in Samltoken.

CreateAttribute(Claim)

Genera un samlAttribute da un'attestazione.

CreateAttributeStatement(SamlSubject, SecurityTokenDescriptor)

Crea SamlAttributeStatements e li aggiunge a una raccolta. Eseguire l'override di questo metodo per fornire un'implementazione personalizzata.

Il comportamento predefinito consiste nel creare un nuovo SamlAttributeStatement per ogni oggetto nella raccolta tokenDescriptor.Subject.

CreateAuthenticationStatement(SamlSubject, AuthenticationInformation)

Crea un samlAuthenticationStatement per ogni AuthenticationInformation presente in AuthenticationInformation. Eseguire l'override di questo metodo per fornire un'implementazione personalizzata.

CreateAuthorizationDecisionStatement(SecurityTokenDescriptor)

Crea un oggetto SamlAuthorizationDecisionStatement da un oggetto SecurityTokenDescriptor.

CreateClaimsIdentities(SamlSecurityToken, String, TokenValidationParameters)

Crea attestazioni da un saml securityToken.

CreateConditions(SecurityTokenDescriptor)

Genera tutte le condizioni per saml

CreateSecurityTokenReference(SecurityToken, Boolean)

Restituisce SecurityKeyIdentifierClause.

(Ereditato da SecurityTokenHandler)
CreateStatements(SecurityTokenDescriptor, AuthenticationInformation)

Genera un'enumerazione di SamlStatements da un SecurityTokenDescriptor. Vengono generati solo SamlAttributeStatements e SamlAuthenticationStatements. Sovrascrivere questo metodo per personalizzare la creazione di istruzioni.

Chiamate in ordine (tutte virtuali): 1. CreateSamlSubject 2. CreateAttributeStatements 3. CreateAuthenticationStatements 4. CreateAuthorizationDecisionStatement

CreateSubject(SecurityTokenDescriptor)

Restituisce samlSubject da utilizzare per tutte le istruzioni che verranno create. Sovrascrivere questo metodo per personalizzare la creazione di SamlSubject.

CreateToken(SecurityTokenDescriptor, AuthenticationInformation)

Crea un SamlSecurityToken oggetto basato su informazioni contenute in SecurityTokenDescriptor.

CreateToken(SecurityTokenDescriptor)

Crea un SamlSecurityToken oggetto basato su informazioni contenute in SecurityTokenDescriptor.

CreateXmlStringFromAttributes(ICollection<SamlAttribute>)

Compila una stringa in formato XML da una raccolta di attributi saml che rappresentano un attore.

ProcessAttributeStatement(SamlAttributeStatement, ClaimsIdentity, String)

Crea attestazioni da un oggetto SamlAttributeStatement.

ProcessAuthenticationStatement(SamlAuthenticationStatement, ClaimsIdentity, String)

Crea attestazioni da un oggetto SamlAuthenticationStatement.

ProcessAuthorizationDecisionStatement(SamlAuthorizationDecisionStatement, ClaimsIdentity, String)

Crea attestazioni da un oggetto SamlAuthorizationDecisionStatement.

ProcessCustomSubjectStatement(SamlStatement, ClaimsIdentity, String)

Crea attestazioni da un'istruzione non nota.

ProcessStatements(SamlSecurityToken, String, TokenValidationParameters)

Elabora tutte le istruzioni per generare attestazioni.

ProcessSubject(SamlSubject, ClaimsIdentity, String)

Crea attestazioni oggetto da SamlSubject.

ReadSamlToken(String)

Converte una stringa in un'istanza di SamlSecurityToken.

ReadSamlToken(XmlReader)

Legge un oggetto SamlSecurityToken in cui XmlReader è posizionato all'inizio di un'asserzione Saml.

ReadToken(String)

Converte una stringa in un'istanza di SamlSecurityToken.

ReadToken(XmlReader, TokenValidationParameters)

Deserializza da XML un token del tipo gestito da questa istanza.

ReadToken(XmlReader)

Legge un oggetto SamlSecurityToken in cui XmlReader è posizionato all'inizio di un'asserzione Saml.

ResolveIssuerSigningKey(String, SamlSecurityToken, TokenValidationParameters)

Restituisce un SecurityKey oggetto da utilizzare per convalidare la firma di un token.

SetDelegateFromAttribute(SamlAttribute, ClaimsIdentity, String)

Questo metodo viene chiamato quando viene rilevato un tipo speciale di SamlAttribute. SamlAttribute passato esegue il wrapping di un SamlAttribute che contiene una raccolta di AttributeValues, ognuna delle quali viene mappata a un'attestazione. Tutte le attestazioni verranno restituite in un claimsIdentity con l'emittente specificato.

ValidateAudience(IEnumerable<String>, SecurityToken, TokenValidationParameters)

Determina se i gruppi di destinatari trovati in un oggetto SamlSecurityToken sono validi.

ValidateConditions(SamlSecurityToken, TokenValidationParameters)

Convalida le condizioni durata e gruppo di destinatari.

ValidateIssuer(String, SecurityToken, TokenValidationParameters)

Determina se un'autorità emittente trovata in un oggetto SamlSecurityToken è valida.

ValidateIssuerSecurityKey(SecurityKey, SamlSecurityToken, TokenValidationParameters)

Convalida che è SigningKey un valore previsto.

ValidateIssuerSecurityKey(SecurityKey, SecurityToken, TokenValidationParameters)

Convalida che l'oggetto SecurityToken è stato firmato da un oggetto valido SecurityKey.

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

Convalida la durata di un oggetto SamlSecurityToken.

ValidateSignature(String, TokenValidationParameters)

Convalida che la firma, se trovata è valida.

ValidateToken(String, TokenValidationParameters, SecurityToken)

Legge e convalida un formato corretto SamlSecurityToken.

ValidateToken(XmlReader, TokenValidationParameters, SecurityToken)

Legge e convalida un formato corretto SamlSecurityToken.

ValidateTokenAsync(SecurityToken, TokenValidationParameters)

Convalida un token. In caso di errore di convalida, non verrà generata alcuna eccezione; L'eccezione verrà invece impostata nella proprietà TokenValidationResult.Exception restituita. I chiamanti devono sempre controllare la proprietà TokenValidationResult.IsValid per verificare la validità del risultato.

(Ereditato da TokenHandler)
ValidateTokenAsync(String, TokenValidationParameters)

Convalida un token. In caso di errore di convalida, non verrà generata alcuna eccezione; L'eccezione verrà invece impostata nella proprietà TokenValidationResult.Exception restituita. I chiamanti devono sempre controllare la proprietà TokenValidationResult.IsValid per verificare la validità del risultato.

ValidateTokenReplay(Nullable<DateTime>, String, TokenValidationParameters)

Convalida la riproduzione del token.

WriteToken(SecurityToken)

Serializza un oggetto SamlSecurityToken in una stringa.

WriteToken(XmlWriter, SecurityToken)

Serializza in XML un securityToken del tipo gestito da questa istanza.

Implementazioni dell'interfaccia esplicita

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

Oggetto SecurityTokenHandler progettato per la creazione e la convalida di token Saml. Vedere: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext)

Oggetto SecurityTokenHandler progettato per la creazione e la convalida di token Saml. Vedere: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

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

Oggetto SecurityTokenHandler progettato per la creazione e la convalida di token Saml. Vedere: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext)

Oggetto SecurityTokenHandler progettato per la creazione e la convalida di token Saml. Vedere: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

Si applica a