JsonWebTokenHandler 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 JsonWebTokenHandler : Microsoft.IdentityModel.Tokens.TokenHandler, Microsoft.IdentityModel.Tokens.Experimental.IResultBasedValidation
type JsonWebTokenHandler = class
    inherit TokenHandler
    interface IResultBasedValidation
Public Class JsonWebTokenHandler
Inherits TokenHandler
Implements IResultBasedValidation
Ereditarietà
JsonWebTokenHandler
Implementazioni

Commenti

Questa classe parziale contiene metodi e logica correlati alla convalida dei token.

Costruttori

Nome Descrizione
JsonWebTokenHandler()

Inizializza una nuova istanza della classe JsonWebTokenHandler.

Campi

Nome Descrizione
Base64UrlEncodedUnsignedJWSHeader

Ottiene la rappresentazione di stringa con codifica Base64Url dell'intestazione JWT seguente: { Alg, None }.

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.

Proprietà

Nome Descrizione
CanValidateToken

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

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 JsonWebToken.

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

Il valore predefinito è ClaimTypeMapping.InboundClaimTypeMap.

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 JsonWebToken.

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 è false.

MaximumTokenSizeInBytes

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

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

TokenLifetimeInMinutes

Ottiene o imposta la durata del token in minuti.

(Ereditato da TokenHandler)
TokenType

Ottiene il tipo del JsonWebToken.

Metodi

Nome Descrizione
CanReadToken(String)

Determina se la stringa è un token Web JSON (JWT) ben formato. Vedere: https://datatracker.ietf.org/doc/html/rfc7519.

CreateClaimsIdentity(JsonWebToken, TokenValidationParameters, String)

Crea un oggetto ClaimsIdentity da un JsonWebToken oggetto con l'emittente specificato.

CreateClaimsIdentity(JsonWebToken, TokenValidationParameters)

Crea un oggetto ClaimsIdentity da un oggetto JsonWebToken.

CreateToken(SecurityTokenDescriptor)

Crea un token JWT che può essere JWS o JWE.

CreateToken(String, EncryptingCredentials, IDictionary<String,Object>)

Crea una crittografia JSON Web (JWE).

CreateToken(String, EncryptingCredentials, String)

Crea una crittografia JSON Web (JWE).

CreateToken(String, EncryptingCredentials)

Crea una crittografia JSON Web (JWE).

CreateToken(String, IDictionary<String,Object>)

Crea una firma Web JSON non firmata (JWS).

CreateToken(String, SigningCredentials, EncryptingCredentials, IDictionary<String,Object>)

Crea una crittografia JSON Web (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials, String, IDictionary<String,Object>, IDictionary<String,Object>)

Crea una crittografia JSON Web (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials, String, IDictionary<String,Object>)

Crea una crittografia JSON Web (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials, String)

Crea una crittografia JSON Web (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials)

Crea una crittografia JSON Web (JWE).

CreateToken(String, SigningCredentials, IDictionary<String,Object>)

Crea una firma Web JSON (JWS).

CreateToken(String, SigningCredentials)

Crea una firma Web JSON (JWS).

CreateToken(String)

Crea una firma Web JSON non firmata (JWS).

DecryptToken(JsonWebToken, TokenValidationParameters)

Decrittografa un JWE e restituisce il testo non crittografato.

DecryptTokenWithConfigurationAsync(JsonWebToken, TokenValidationParameters, CancellationToken)

Decrittografa un JWE e restituisce il testo non crittografato.

EncryptToken(String, EncryptingCredentials, IDictionary<String,Object>)

Crittografa un JWS.

EncryptToken(String, EncryptingCredentials, String, IDictionary<String,Object>)

Crittografa un JWS.

EncryptToken(String, EncryptingCredentials, String)

Crittografa un JWS.

EncryptToken(String, EncryptingCredentials)

Crittografa un JWS.

ReadJsonWebToken(ReadOnlyMemory<Char>)

Converte un intervallo di caratteri ReadOnlyMemory in un'istanza di JsonWebToken.

ReadJsonWebToken(String)

Converte una stringa in un'istanza di JsonWebToken.

ReadToken(String)

Converte una stringa in un'istanza di JsonWebToken.

ResolveTokenDecryptionKey(String, JsonWebToken, TokenValidationParameters)

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

ValidateToken(String, TokenValidationParameters)
Obsoleti.

Convalida un JWS o un JWE.

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.

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.

Implementazioni dell'interfaccia esplicita

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

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.

IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext)

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.

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

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.

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext)

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.

Si applica a