public class JWTValidator
Class JWTValidator. Provides jwtvalidator functionality for the Hytale server.
java.lang.Object > JWTValidator
Field Summary
signedJWT
Field signedJWT.
algorithm
Field algorithm.
claimsSet
Field claimsSet.
claims
Field claims.
nowSeconds
Field nowSeconds.
clockSkewSeconds
Field clockSkewSeconds.
keyId
Field keyId.
verifier
Field verifier.
valid
Field valid.
now
Field now.
existing
Field existing.
jwksResponse
Field jwksResponse.
jwkList
Field jwkList.
jwk
Field jwk.
newSet
Field newSet.
jwkSet
Field jwkSet.
freshJwkSet
Field freshJwkSet.
json
Field json.
issuer
Field issuer.
subject
Field subject.
issuedAt
Field issuedAt.
expiresAt
Field expiresAt.
notBefore
Field notBefore.
username
Field username.
scope
Field scope.
audience
Field audience.
ipAddress
Field ipAddress.
certificateFingerprint
Field certificateFingerprint.
Method Detail
JWTValidator
public
JWTValidator
(@Nonnull final SessionServiceClient sessionServiceClient, @Nonnull final String expectedIssuer, @Nonnull final String expectedAudience)
Method JWTValidator.
- Parameters:
@Nonnull final SessionServiceClientsessionServiceClient@Nonnull final StringexpectedIssuer@Nonnull final StringexpectedAudience
validateToken
JWTClaims
validateToken
(@Nonnull final String accessToken, @Nullable final X509Certificate clientCert)
Method validateToken.
- Parameters:
@Nonnull final StringaccessToken@Nullable final X509CertificateclientCert
valid
yet
valid
(nbf: %d, now: %d)
Method valid.
- Parameters:
now:%d
verifySignature
boolean
verifySignature
(final SignedJWT signedJWT, final JWKSet jwkSet)
Method verifySignature.
- Parameters:
final SignedJWTsignedJWTfinal JWKSetjwkSet
getJwkSet
JWKSet
getJwkSet
()
Method getJwkSet.
cache
JWKS
cache
(key rotation or verification failure)
Method cache.
- Parameters:
key rotation or verificationfailure
fetchJwksFromService
JWKSet
fetchJwksFromService
()
Method fetchJwksFromService.
verifySignatureWithRetry
boolean
verifySignatureWithRetry
(final SignedJWT signedJWT)
Method verifySignatureWithRetry.
- Parameters:
final SignedJWTsignedJWT
convertToJWK
JWK
convertToJWK
(final SessionServiceClient.JwkKey key)
Method convertToJWK.
- Parameters:
final SessionServiceClient.JwkKeykey
invalidateJwksCache
void
invalidateJwksCache
()
Method invalidateJwksCache.
validateIdentityToken
IdentityTokenClaims
validateIdentityToken
(@Nonnull final String identityToken)
Method validateIdentityToken.
- Parameters:
@Nonnull final StringidentityToken
future
the
future
(iat: %d, now: %d)
Method future.
- Parameters:
now:%d
validateSessionToken
SessionTokenClaims
validateSessionToken
(@Nonnull final String sessionToken)
Method validateSessionToken.
- Parameters:
@Nonnull final StringsessionToken
getSubjectAsUUID
UUID
getSubjectAsUUID
()
Method getSubjectAsUUID.
getScopes
String[]
getScopes
()
Method getScopes.
hasScope
boolean
hasScope
(@Nonnull final String targetScope)
Method hasScope.
- Parameters:
@Nonnull final StringtargetScope