HyCodeYourTale
classpublicPriority 2

JWTValidator

com.hypixel.hytale.server.core.auth.JWTValidator

7

Methods

7

Public Methods

6

Fields

1

Constructors

Constants

longCLOCK_SKEW_SECONDS= 300L
HytaleLoggerLOGGER= HytaleLogger.forEnclosingClass()
JWSAlgorithmSUPPORTED_ALGORITHM= JWSAlgorithm.EdDSA

Constructors

public
JWTValidator(SessionServiceClient sessionServiceClient, String expectedIssuer, String expectedAudience)

Methods

Public Methods (7)

public
String[] getScopes()
@Nonnull
public
UUID getSubjectAsUUID()
@Nullable
public
boolean hasScope(String targetScope)
public
void invalidateJwksCache()
public
JWTValidator.IdentityTokenClaims validateIdentityToken(String identityToken)
@Nullable
public
JWTValidator.SessionTokenClaims validateSessionToken(String sessionToken)
@Nullable
public
JWTValidator.JWTClaims validateToken(String accessToken, X509Certificate clientCert)
@Nullable

Fields

Private/Package Fields (6)

privatevolatile JWKSet cachedJwkSet
privateString expectedAudience
privateString expectedIssuer
privatevolatile long jwksCacheExpiry
privatevolatile CompletableFuture<JWKSet> pendingFetch
privateSessionServiceClient sessionServiceClient

Related Classes