JsonWebTokenHandler 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 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à
- 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. |
| ReplaceTokenHeader(JsonWebToken, String) |
Crea un nuovo JsonWebToken oggetto sostituendo l'intestazione di un oggetto esistente JsonWebToken, riutilizzando il payload e la firma già analizzati. |
| 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. |