JsonWebTokenHandler 클래스

정의

SecurityTokenHandler Json 웹 토큰을 만들고 유효성을 검사하기 위한 디자인입니다. 참조: https://datatracker.ietf.org/doc/html/rfc7519http://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
상속
JsonWebTokenHandler
구현

설명

이 partial 클래스에는 토큰 유효성 검사와 관련된 메서드 및 논리가 포함됩니다.

생성자

Name Description
JsonWebTokenHandler()

JsonWebTokenHandler 클래스의 새 인스턴스를 초기화합니다.

필드

Name Description
Base64UrlEncodedUnsignedJWSHeader

다음 JWT 헤더 { Alg, None }의 Base64Url로 인코딩된 문자열 표현을 가져옵니다.

DefaultInboundClaimTypeMap

인바운드 클레임에 대한 기본 클레임 유형 매핑입니다.

DefaultMapInboundClaims

InboundClaimTypeMap의 사용 여부를 결정하는 플래그의 기본값입니다.

속성

Name Description
CanValidateToken

이 처리기가 유효성을 검사할 수 있는지를 나타내는 값을 반환합니다 SecurityToken.

InboundClaimTypeMap

유효성을 InboundClaimTypeMap 검사JsonWebToken할 때 추출된 클레임의 Type for 클레임을 ClaimsPrincipal 설정할 때 사용되는 값을 가져오거나 설정합니다.

Type 매핑을 사용하여 변환한 후 JSON 클레임 'name'으로 설정됩니다.

기본값은 ClaimTypeMapping.InboundClaimTypeMap입니다.

MapInboundClaims

유효성을 MapInboundClaims 검사할 때 추출된 클레임 형식을 매핑할지 여부를 결정할 때 JsonWebToken사용되는 속성을 가져오거나 설정합니다.

true Type 로 설정하면 이 매핑을 사용하여 변환한 후 JSON 클레임 'name'으로 설정됩니다. 그렇지 않으면 매핑이 발생하지 않습니다.

기본값은 false입니다.

MaximumTokenSizeInBytes

처리할 최대 토큰 크기(바이트)를 가져오고 설정합니다.

(다음에서 상속됨 TokenHandler)
SetDefaultTimesOnTokenCreation

지정하지 않으면 토큰 생성이 기본 'exp', 'nbf' 및 'iat'를 설정할지 여부를 제어하는 부울을 가져오거나 설정합니다.

(다음에서 상속됨 TokenHandler)
ShortClaimTypeProperty

매핑을 만들 때 Claim매핑이 발생한 경우 원래 JSON 클레임 'name'이 포함되는 속성 이름을 Properties 가져오거나 설정합니다.

TokenLifetimeInMinutes

토큰 수명(분)을 가져오거나 설정합니다.

(다음에서 상속됨 TokenHandler)
TokenType

JsonWebToken형식을 가져옵니다.

메서드

Name Description
CanReadToken(String)

문자열이 잘 구성된 JWT(JSON 웹 토큰)인지 확인합니다. 참조: https://datatracker.ietf.org/doc/html/rfc7519.

CreateClaimsIdentity(JsonWebToken, TokenValidationParameters, String)

지정된 발급자를 사용하여 ClaimsIdentity a JsonWebToken 에서 만듭니다.

CreateClaimsIdentity(JsonWebToken, TokenValidationParameters)

에서 a ClaimsIdentityJsonWebToken만듭니다.

CreateToken(SecurityTokenDescriptor)

JWS 또는 JWE일 수 있는 JWT를 만듭니다.

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

JWE(JSON 웹 암호화)를 만듭니다.

CreateToken(String, EncryptingCredentials, String)

JWE(JSON 웹 암호화)를 만듭니다.

CreateToken(String, EncryptingCredentials)

JWE(JSON 웹 암호화)를 만듭니다.

CreateToken(String, IDictionary<String,Object>)

서명되지 않은 JWS(JSON 웹 서명)를 만듭니다.

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

JWE(JSON 웹 암호화)를 만듭니다.

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

JWE(JSON 웹 암호화)를 만듭니다.

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

JWE(JSON 웹 암호화)를 만듭니다.

CreateToken(String, SigningCredentials, EncryptingCredentials, String)

JWE(JSON 웹 암호화)를 만듭니다.

CreateToken(String, SigningCredentials, EncryptingCredentials)

JWE(JSON 웹 암호화)를 만듭니다.

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

JWS(JSON 웹 서명)를 만듭니다.

CreateToken(String, SigningCredentials)

JWS(JSON 웹 서명)를 만듭니다.

CreateToken(String)

서명되지 않은 JWS(JSON 웹 서명)를 만듭니다.

DecryptToken(JsonWebToken, TokenValidationParameters)

JWE의 암호를 해독하고 지우기 텍스트를 반환합니다.

DecryptTokenWithConfigurationAsync(JsonWebToken, TokenValidationParameters, CancellationToken)

JWE의 암호를 해독하고 지우기 텍스트를 반환합니다.

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

JWS를 암호화합니다.

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

JWS를 암호화합니다.

EncryptToken(String, EncryptingCredentials, String)

JWS를 암호화합니다.

EncryptToken(String, EncryptingCredentials)

JWS를 암호화합니다.

ReadJsonWebToken(ReadOnlyMemory<Char>)

문자의 ReadOnlyMemory 범위를 인스턴스 JsonWebToken로 변환합니다.

ReadJsonWebToken(String)

문자열을 인스턴스로 변환합니다 JsonWebToken.

ReadToken(String)

문자열을 인스턴스로 변환합니다 JsonWebToken.

ResolveTokenDecryptionKey(String, JsonWebToken, TokenValidationParameters)

SecurityKey JWE의 암호를 해독할 때 사용할 값을 반환합니다.

ValidateToken(String, TokenValidationParameters)
사용되지 않음.

JWS 또는 JWE의 유효성을 검사합니다.

ValidateTokenAsync(SecurityToken, TokenValidationParameters)

토큰의 유효성을 검사합니다. 유효성 검사 실패시 예외가 throw되지 않습니다. 대신 반환된 TokenValidationResult.Exception 속성에 예외가 설정됩니다. 호출자는 항상 TokenValidationResult.IsValid 속성을 확인하여 결과의 유효성을 확인해야 합니다.

ValidateTokenAsync(String, TokenValidationParameters)

토큰의 유효성을 검사합니다. 유효성 검사 실패시 예외가 throw되지 않습니다. 대신 반환된 TokenValidationResult.Exception 속성에 예외가 설정됩니다. 호출자는 항상 TokenValidationResult.IsValid 속성을 확인하여 결과의 유효성을 확인해야 합니다.

명시적 인터페이스 구현

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

SecurityTokenHandler Json 웹 토큰을 만들고 유효성을 검사하기 위한 디자인입니다. 참조: https://datatracker.ietf.org/doc/html/rfc7519http://www.rfc-editor.org/info/rfc7515.

IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext)

SecurityTokenHandler Json 웹 토큰을 만들고 유효성을 검사하기 위한 디자인입니다. 참조: https://datatracker.ietf.org/doc/html/rfc7519http://www.rfc-editor.org/info/rfc7515.

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

SecurityTokenHandler Json 웹 토큰을 만들고 유효성을 검사하기 위한 디자인입니다. 참조: https://datatracker.ietf.org/doc/html/rfc7519http://www.rfc-editor.org/info/rfc7515.

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext)

SecurityTokenHandler Json 웹 토큰을 만들고 유효성을 검사하기 위한 디자인입니다. 참조: https://datatracker.ietf.org/doc/html/rfc7519http://www.rfc-editor.org/info/rfc7515.

적용 대상