JwtSecurityTokenHandler Classe

Definizione

Oggetto SecurityTokenHandler progettato per la creazione e la convalida di token Web Json. Vedere: https://datatracker.ietf.org/doc/html/rfc7519 e http://www.rfc-editor.org/info/rfc7515

public class JwtSecurityTokenHandler : Microsoft.IdentityModel.Tokens.SecurityTokenHandler
type JwtSecurityTokenHandler = class
    inherit SecurityTokenHandler
Public Class JwtSecurityTokenHandler
Inherits SecurityTokenHandler
Ereditarietà
JwtSecurityTokenHandler

Costruttori

Nome Descrizione
JwtSecurityTokenHandler()

Inizializza una nuova istanza della classe JwtSecurityTokenHandler.

Campi

Nome Descrizione
DefaultInboundClaimFilter

Elenco di filtri del tipo di attestazione predefinito.

DefaultInboundClaimTypeMap

Mapping predefinito del tipo di attestazione per le attestazioni in ingresso.

DefaultMapInboundClaims

Valore predefinito per il flag che determina se viene utilizzato o meno InboundClaimTypeMap.

DefaultOutboundAlgorithmMap

Mapping dell'algoritmo JwtHeader predefinito

DefaultOutboundClaimTypeMap

Mapping predefinito del tipo di attestazione per le attestazioni in uscita.

Proprietà

Nome Descrizione
CanValidateToken

Restituisce un valore che indica se questo gestore può convalidare un oggetto SecurityToken.

CanWriteToken

Ottiene il valore che indica se questa istanza può scrivere un oggetto SecurityToken.

InboundClaimFilter

Ottiene o imposta l'oggetto ISet<T> utilizzato per filtrare le attestazioni quando si popola una ClaimsIdentity attestazione di un oggetto JwtSecurityToken. Quando un oggetto JwtSecurityToken viene convalidato, le attestazioni con tipi presenti in non ISet<T> verranno aggiunte a ClaimsIdentity.

Il valore predefinito è ClaimTypeMapping.InboundClaimFilter.

InboundClaimTypeMap

Ottiene o imposta l'oggetto InboundClaimTypeMap utilizzato quando si imposta l'oggetto Type per le attestazioni nell'oggetto ClaimsPrincipal estratto durante la convalida di un oggetto JwtSecurityToken.

Type è impostato sull'attestazione JSON 'name' dopo la traduzione usando questo mapping.

Il valore predefinito è ClaimTypeMapping.InboundClaimTypeMap.

JsonClaimTypeProperty

Ottiene o imposta il nome della proprietà dell'oggetto Properties conterrà il tipo .Net riconosciuto durante Claims la serializzazione del valore in JSON.

Per <altre informazioni, vedere seealso cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"></seealso> .

MapInboundClaims

Ottiene o imposta la proprietà utilizzata per determinare se eseguire o meno il MapInboundClaims mapping dei tipi di attestazione estratti durante la convalida di un oggetto JwtSecurityToken.

Se questa proprietà è impostata su true, l'oggetto Type viene impostato sull'attestazione JSON 'name' dopo la conversione usando questo mapping. In caso contrario, non viene eseguito alcun mapping.

Il valore predefinito è true.

MaximumTokenSizeInBytes

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

(Ereditato da TokenHandler)
OutboundAlgorithmMap

Ottiene la mappa dell'algoritmo in uscita passata al JwtHeader costruttore.

OutboundClaimTypeMap

Ottiene o imposta l'oggetto OutboundClaimTypeMap utilizzato durante la creazione di un JwtSecurityToken oggetto da Claim(s).

Il valore 'name' dell'attestazione JSON è impostato su Type dopo la traduzione usando questo mapping.

Il valore predefinito è ClaimTypeMapping.OutboundClaimTypeMap

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)
ShortClaimTypeProperty

Ottiene o imposta il nome della proprietà dell'oggetto Properties conterrà l'attestazione JSON originale 'name' se si è verificato un mapping al momento della Claimcreazione di (s).

Per <altre informazioni, vedere seealso cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"></seealso> .

TokenLifetimeInMinutes

Ottiene o imposta la durata del token in minuti.

(Ereditato da TokenHandler)
TokenType

Ottiene il tipo del JwtSecurityToken.

Metodi

Nome Descrizione
CanReadToken(String)

Determina se la stringa è un token Json Web (JWT) ben formato.

Vedere: https://datatracker.ietf.org/doc/html/rfc7519

CanReadToken(XmlReader)

Indica se l'oggetto XmlReader è posizionato in corrispondenza di un elemento che può essere letto.

(Ereditato da SecurityTokenHandler)
CreateActorValue(ClaimsIdentity)

Crea il valore per l'attestazione attore: { actort, 'value' }

CreateClaimsIdentity(JwtSecurityToken, String, TokenValidationParameters)

Crea un oggetto ClaimsIdentity da un oggetto JwtSecurityToken.

CreateEncodedJwt(SecurityTokenDescriptor)

Restituisce un token Json Web (JWT).

CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials, IDictionary<String,Object>)

Crea un token JWT in 'Compact Serialization Format'.

CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials)

Crea un token JWT in 'Compact Serialization Format'.

CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials)

Crea un token JWT in 'Compact Serialization Format'.

CreateJwtSecurityToken(SecurityTokenDescriptor)

Crea un token Json Web (JWT).

CreateJwtSecurityToken(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials, IDictionary<String,Object>)

Crea un oggetto JwtSecurityToken

CreateJwtSecurityToken(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials)

Crea un oggetto JwtSecurityToken

CreateJwtSecurityToken(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials)

Crea un oggetto JwtSecurityToken

CreateSecurityTokenReference(SecurityToken, Boolean)

Restituisce SecurityKeyIdentifierClause.

(Ereditato da SecurityTokenHandler)
CreateToken(SecurityTokenDescriptor)

Crea un token Json Web (JWT).

DecryptToken(JwtSecurityToken, TokenValidationParameters)

Decrittografa un JWE e restituisce il testo non crittografato

ReadJwtToken(String)

Converte una stringa in un'istanza di JwtSecurityToken.

ReadToken(String)

Converte una stringa in un'istanza di JwtSecurityToken.

ReadToken(XmlReader, TokenValidationParameters)

Deserializza il token con l'oggetto fornito TokenValidationParameters.

ReadToken(XmlReader)

Ottiene il token di sicurezza.

(Ereditato da SecurityTokenHandler)
ResolveIssuerSigningKey(String, JwtSecurityToken, TokenValidationParameters)

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

ResolveTokenDecryptionKey(String, JwtSecurityToken, TokenValidationParameters)

Restituisce un SecurityKey oggetto da utilizzare durante la decrittografia di un JWE.

ValidateAudience(IEnumerable<String>, JwtSecurityToken, TokenValidationParameters)

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

ValidateIssuer(String, JwtSecurityToken, TokenValidationParameters)

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

ValidateIssuerSecurityKey(SecurityKey, JwtSecurityToken, TokenValidationParameters)

Convalida che è SigningKey un valore previsto.

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

Convalida la durata di un oggetto JwtSecurityToken.

ValidateSignature(String, TokenValidationParameters)

Convalida che la firma, se trovata o obbligatoria, sia valida.

ValidateToken(String, TokenValidationParameters, SecurityToken)

Legge e convalida un token "JSON Web Token" (JWT) codificato come JWS o JWE in formato serializzato compatto.

ValidateToken(XmlReader, TokenValidationParameters, SecurityToken)

Legge e convalida un token usando un xmlReader e TokenValidationParameters

(Ereditato da SecurityTokenHandler)
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.

ValidateTokenPayload(JwtSecurityToken, TokenValidationParameters)

Convalida il payload JSON di un oggetto JwtSecurityToken.

ValidateTokenReplay(Nullable<DateTime>, String, TokenValidationParameters)

Determina se un oggetto JwtSecurityToken è già convalidato.

WriteToken(SecurityToken)

Serializza un oggetto JwtSecurityToken in un token JWT nel formato di serializzazione compatta.

WriteToken(XmlWriter, SecurityToken)

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

Si applica a