Taal

JsonWebTokenHandler Klas

Definitie

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

Expliciete interface-implementaties

Naam Description
IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext, CancellationToken)

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.

IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext)

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.

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

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.

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext)

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.

Van toepassing op