JwtSecurityTokenHandler Clase

Definición

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

Constructores

Nombre Description
JwtSecurityTokenHandler()

Inicializa una nueva instancia de la clase JwtSecurityTokenHandler.

Campos

Nombre Description
DefaultInboundClaimFilter

Lista de filtros de tipo de notificación predeterminada.

DefaultInboundClaimTypeMap

Asignación predeterminada de tipos de notificación para notificaciones entrantes.

DefaultMapInboundClaims

Valor predeterminado de la marca que determina si se usa o no InboundClaimTypeMap.

DefaultOutboundAlgorithmMap

Asignación de algoritmoS JwtHeader predeterminada

DefaultOutboundClaimTypeMap

Asignación predeterminada de tipos de notificación para notificaciones salientes.

Propiedades

Nombre Description
CanValidateToken

Devuelve un valor que indica si este controlador puede validar un SecurityToken.

CanWriteToken

Obtiene el valor que indica si esta instancia puede escribir un SecurityToken.

InboundClaimFilter

Obtiene o establece el ISet<T> objeto utilizado para filtrar las notificaciones al rellenar una ClaimsIdentity notificación de un objeto JwtSecurityToken. Cuando se valida , JwtSecurityToken las notificaciones con tipos que se encuentran en este ISet<T> objeto no se agregarán a .ClaimsIdentity

El valor predeterminado es ClaimTypeMapping.InboundClaimFilter.

InboundClaimTypeMap

Obtiene o establece el InboundClaimTypeMap objeto que se usa al establecer para las Type notificaciones en el ClaimsPrincipal extraído al validar un JwtSecurityTokenobjeto .

Type se establece en la notificación JSON 'name' después de traducir mediante esta asignación.

El valor predeterminado es ClaimTypeMapping.InboundClaimTypeMap.

JsonClaimTypeProperty

Obtiene o establece el nombre de propiedad de Properties contendrá el tipo .Net que se reconoció al Claims serializar el valor en JSON.

Vea <seealso cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"></seealso> para obtener más información.

MapInboundClaims

Obtiene o establece la MapInboundClaims propiedad que se usa al determinar si se van a asignar o no tipos de notificación que se extraen al validar un JwtSecurityToken.

Si se establece en true, se establece en Type la notificación JSON "name" después de traducir mediante esta asignación. De lo contrario, no se produce ninguna asignación.

El valor predeterminado es true.

MaximumTokenSizeInBytes

Obtiene y establece el tamaño máximo del token en bytes que se procesarán.

(Heredado de TokenHandler)
OutboundAlgorithmMap

Obtiene el mapa del algoritmo de salida que se pasa al JwtHeader constructor.

OutboundClaimTypeMap

Obtiene o establece el OutboundClaimTypeMap objeto que se usa al crear un JwtSecurityToken objeto a partir Claimde (s).

El valor de la notificación JSON "name" se establece en Type después de traducir mediante esta asignación.

El valor predeterminado es ClaimTypeMapping.OutboundClaimTypeMap

SetDefaultTimesOnTokenCreation

Obtiene o establece un valor bool que controla si la creación de tokens establecerá el valor predeterminado "exp", "nbf" y "iat" si no se especifica.

(Heredado de TokenHandler)
ShortClaimTypeProperty

Obtiene o establece el nombre de propiedad de Properties contendrá la notificación JSON original "name" si se produjo una asignación cuando se crearon los Claim(s).

Vea <seealso cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"></seealso> para obtener más información.

TokenLifetimeInMinutes

Obtiene o establece la duración del token en minutos.

(Heredado de TokenHandler)
TokenType

Obtiene el tipo del JwtSecurityToken.

Métodos

Nombre Description
CanReadToken(String)

Determina si la cadena es un json web token (JWT) con formato correcto.

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

CanReadToken(XmlReader)

Indica si XmlReader está situado en un elemento que se puede leer.

(Heredado de SecurityTokenHandler)
CreateActorValue(ClaimsIdentity)

Crea el 'valor' para la notificación de actor: { actort, 'value' }

CreateClaimsIdentity(JwtSecurityToken, String, TokenValidationParameters)

Crea un objeto ClaimsIdentity a partir de un JwtSecurityTokenobjeto .

CreateEncodedJwt(SecurityTokenDescriptor)

Devuelve un token web json (JWT).

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

Crea un JWT en "Formato de serialización compacta".

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

Crea un JWT en "Formato de serialización compacta".

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

Crea un JWT en "Formato de serialización compacta".

CreateJwtSecurityToken(SecurityTokenDescriptor)

Crea un token web json (JWT).

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

Crea un objeto JwtSecurityToken

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

Crea un objeto JwtSecurityToken

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

Crea un objeto JwtSecurityToken

CreateSecurityTokenReference(SecurityToken, Boolean)

Devuelve SecurityKeyIdentifierClause.

(Heredado de SecurityTokenHandler)
CreateToken(SecurityTokenDescriptor)

Crea un token web json (JWT).

DecryptToken(JwtSecurityToken, TokenValidationParameters)

Descifra un JWE y devuelve el texto no cifrado

ReadJwtToken(String)

Convierte una cadena en una instancia de JwtSecurityToken.

ReadToken(String)

Convierte una cadena en una instancia de JwtSecurityToken.

ReadToken(XmlReader, TokenValidationParameters)

Deserializa el token con el proporcionado TokenValidationParameters.

ReadToken(XmlReader)

Obtiene el token de seguridad.

(Heredado de SecurityTokenHandler)
ResolveIssuerSigningKey(String, JwtSecurityToken, TokenValidationParameters)

Devuelve un SecurityKey objeto que se va a usar al validar la firma de un token.

ResolveTokenDecryptionKey(String, JwtSecurityToken, TokenValidationParameters)

Devuelve un objeto SecurityKey que se va a usar cuando se descifra una JWE.

ValidateAudience(IEnumerable<String>, JwtSecurityToken, TokenValidationParameters)

Determina si las audiencias encontradas en son JwtSecurityToken válidas.

ValidateIssuer(String, JwtSecurityToken, TokenValidationParameters)

Determina si el emisor encontrado en es JwtSecurityToken válido.

ValidateIssuerSecurityKey(SecurityKey, JwtSecurityToken, TokenValidationParameters)

Valida que SigningKey es un valor esperado.

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

Valida la duración de un JwtSecurityTokenobjeto .

ValidateSignature(String, TokenValidationParameters)

Valida que la firma, si se encuentra o es necesaria, es válida.

ValidateToken(String, TokenValidationParameters, SecurityToken)

Lee y valida un "JSON Web Token" (JWT) codificado como JWS o JWE en formato serializado compacto.

ValidateToken(XmlReader, TokenValidationParameters, SecurityToken)

Lee y valida un token mediante xmlReader y TokenValidationParameters

(Heredado de SecurityTokenHandler)
ValidateTokenAsync(SecurityToken, TokenValidationParameters)

Valida un token. En un error de validación, no se producirá ninguna excepción; en su lugar, la excepción se establecerá en la propiedad TokenValidationResult.Exception devuelta. Los autores de llamadas siempre deben comprobar la propiedad TokenValidationResult.IsValid para comprobar la validez del resultado.

(Heredado de TokenHandler)
ValidateTokenAsync(String, TokenValidationParameters)

Valida un token. En un error de validación, no se producirá ninguna excepción; en su lugar, la excepción se establecerá en la propiedad TokenValidationResult.Exception devuelta. Los autores de llamadas siempre deben comprobar la propiedad TokenValidationResult.IsValid para comprobar la validez del resultado.

ValidateTokenPayload(JwtSecurityToken, TokenValidationParameters)

Valida la carga JSON de .JwtSecurityToken

ValidateTokenReplay(Nullable<DateTime>, String, TokenValidationParameters)

Determina si ya se ha validado .JwtSecurityToken

WriteToken(SecurityToken)

Serializa en JwtSecurityToken un JWT en formato de serialización compacta.

WriteToken(XmlWriter, SecurityToken)

Serializa en XML un token del tipo controlado por esta instancia.

Se aplica a