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)
private
volatile JWKSet cachedJwkSetprivate
String expectedAudienceprivate
String expectedIssuerprivate
volatile long jwksCacheExpiryprivate
volatile CompletableFuture<JWKSet> pendingFetchprivate
SessionServiceClient sessionServiceClientRelated Classes
Used By