SamlSecurityTokenHandler Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |