JsonWebTokenHandler Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Een SecurityTokenHandler ontworpen voor het maken en valideren van Json-webtokens. Zie: https://datatracker.ietf.org/doc/html/rfc7519 en 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
- Overname
- Implementeringen
Opmerkingen
Deze gedeeltelijke klasse bevat methoden en logica die betrekking hebben op de validatie van tokens.
Constructors
| Naam | Description |
|---|---|
| JsonWebTokenHandler() |
Initialiseert een nieuw exemplaar van de JsonWebTokenHandler klasse. |
Velden
| Naam | Description |
|---|---|
| Base64UrlEncodedUnsignedJWSHeader |
Hiermee haalt u de met Base64Url gecodeerde tekenreeksweergave van de volgende JWT-header op: { Alg, None }. |
| DefaultInboundClaimTypeMap |
Standaardclaimtypetoewijzing voor binnenkomende claims. |
| DefaultMapInboundClaims |
Standaardwaarde voor de vlag die bepaalt of de InboundClaimTypeMap al dan niet wordt gebruikt. |
Eigenschappen
| Naam | Description |
|---|---|
| CanValidateToken |
Retourneert een waarde die aangeeft of deze handler een SecurityToken. |
| InboundClaimTypeMap |
Hiermee haalt u de InboundClaimTypeMap bewerking op die wordt gebruikt bij het instellen van de Type voor claims in de ClaimsPrincipal geëxtraheerde claim bij het valideren van een JsonWebToken. De Type waarde wordt ingesteld op de JSON-claim 'name' na het vertalen met behulp van deze toewijzing. De standaardwaarde is ClaimTypeMapping.InboundClaimTypeMap. |
| MapInboundClaims |
Hiermee wordt de eigenschap opgehaald of ingesteld die wordt gebruikt bij het MapInboundClaims bepalen of claimtypen die worden geëxtraheerd bij het valideren van een JsonWebToken. Als dit is ingesteld op true, wordt de Type waarde ingesteld op de JSON-claim 'name' na het vertalen met behulp van deze toewijzing. Anders treedt er geen toewijzing op. De standaardwaarde is onwaar. |
| MaximumTokenSizeInBytes |
Hiermee wordt de maximale tokengrootte opgehaald en ingesteld in bytes die worden verwerkt. (Overgenomen van TokenHandler) |
| SetDefaultTimesOnTokenCreation |
Hiermee wordt een bool opgehaald of ingesteld die bepaalt of het maken van tokens standaard 'exp', 'nbf' en 'iat' instelt als dit niet is opgegeven. (Overgenomen van TokenHandler) |
| ShortClaimTypeProperty |
Hiermee wordt de eigenschapsnaam van de eigenschap opgehaald Properties of ingesteld die de oorspronkelijke JSON-claim 'name' bevat als er een toewijzing is opgetreden toen de Claim(s) zijn gemaakt. |
| TokenLifetimeInMinutes |
Hiermee wordt de levensduur van het token in minuten opgehaald of ingesteld. (Overgenomen van TokenHandler) |
| TokenType |
Hiermee haalt u het type van de JsonWebToken. |
Methoden
| Naam | Description |
|---|---|
| CanReadToken(String) |
Bepaalt of de tekenreeks een goed opgemaakt JSON-webtoken (JWT) is. Zie: https://datatracker.ietf.org/doc/html/rfc7519. |
| CreateClaimsIdentity(JsonWebToken, TokenValidationParameters, String) |
Hiermee maakt u een ClaimsIdentity van een JsonWebToken met de opgegeven verlener. |
| CreateClaimsIdentity(JsonWebToken, TokenValidationParameters) |
Hiermee maakt u een ClaimsIdentity van een JsonWebToken. |
| CreateToken(SecurityTokenDescriptor) |
Hiermee maakt u een JWT die een JWS of JWE kan zijn. |
| CreateToken(String, EncryptingCredentials, IDictionary<String,Object>) |
Hiermee maakt u een JSON-webversleuteling (JWE). |
| CreateToken(String, EncryptingCredentials, String) |
Hiermee maakt u een JSON-webversleuteling (JWE). |
| CreateToken(String, EncryptingCredentials) |
Hiermee maakt u een JSON-webversleuteling (JWE). |
| CreateToken(String, IDictionary<String,Object>) |
Hiermee maakt u een niet-ondertekende JSON Web Signature (JWS). |
| CreateToken(String, SigningCredentials, EncryptingCredentials, IDictionary<String,Object>) |
Hiermee maakt u een JSON-webversleuteling (JWE). |
| CreateToken(String, SigningCredentials, EncryptingCredentials, String, IDictionary<String,Object>, IDictionary<String,Object>) |
Hiermee maakt u een JSON-webversleuteling (JWE). |
| CreateToken(String, SigningCredentials, EncryptingCredentials, String, IDictionary<String,Object>) |
Hiermee maakt u een JSON-webversleuteling (JWE). |
| CreateToken(String, SigningCredentials, EncryptingCredentials, String) |
Hiermee maakt u een JSON-webversleuteling (JWE). |
| CreateToken(String, SigningCredentials, EncryptingCredentials) |
Hiermee maakt u een JSON-webversleuteling (JWE). |
| CreateToken(String, SigningCredentials, IDictionary<String,Object>) |
Hiermee maakt u een JSON Web Signature (JWS). |
| CreateToken(String, SigningCredentials) |
Hiermee maakt u een JSON Web Signature (JWS). |
| CreateToken(String) |
Hiermee maakt u een niet-ondertekende JSON Web Signature (JWS). |
| DecryptToken(JsonWebToken, TokenValidationParameters) |
Ontsleutelt een JWE en retourneert de duidelijke tekst. |
| DecryptTokenWithConfigurationAsync(JsonWebToken, TokenValidationParameters, CancellationToken) |
Ontsleutelt een JWE en retourneert de duidelijke tekst. |
| EncryptToken(String, EncryptingCredentials, IDictionary<String,Object>) |
Hiermee wordt een JWS versleuteld. |
| EncryptToken(String, EncryptingCredentials, String, IDictionary<String,Object>) |
Hiermee wordt een JWS versleuteld. |
| EncryptToken(String, EncryptingCredentials, String) |
Hiermee wordt een JWS versleuteld. |
| EncryptToken(String, EncryptingCredentials) |
Hiermee wordt een JWS versleuteld. |
| ReadJsonWebToken(ReadOnlyMemory<Char>) |
Converteert een ReadOnlyMemory-reeks tekens naar een exemplaar van JsonWebToken. |
| ReadJsonWebToken(String) |
Converteert een tekenreeks naar een exemplaar van JsonWebToken. |
| ReadToken(String) |
Converteert een tekenreeks naar een exemplaar van JsonWebToken. |
| ReplaceTokenHeader(JsonWebToken, String) |
Hiermee maakt u een nieuwe JsonWebToken door de header van een bestaande JsonWebTokente vervangen, waarbij de reeds geparseerde nettolading en handtekening opnieuw worden gebruikt. |
| ResolveTokenDecryptionKey(String, JsonWebToken, TokenValidationParameters) |
Hiermee wordt een SecurityKey te gebruiken functie geretourneerd bij het ontsleutelen van een JWE. |
| ValidateToken(String, TokenValidationParameters) |
Verouderd.
Valideert een JWS of een JWE. |
| ValidateTokenAsync(SecurityToken, TokenValidationParameters) |
Hiermee wordt een token gevalideerd. Bij een validatiefout wordt er geen uitzondering gegenereerd; In plaats daarvan wordt de uitzondering ingesteld in de geretourneerde eigenschap TokenValidationResult.Exception. Bellers moeten altijd de eigenschap TokenValidationResult.IsValid controleren om de geldigheid van het resultaat te controleren. |
| ValidateTokenAsync(String, TokenValidationParameters) |
Hiermee wordt een token gevalideerd. Bij een validatiefout wordt er geen uitzondering gegenereerd; In plaats daarvan wordt de uitzondering ingesteld in de geretourneerde eigenschap TokenValidationResult.Exception. Bellers moeten altijd de eigenschap TokenValidationResult.IsValid controleren om de geldigheid van het resultaat te controleren. |