Class AbstractBaseJWTValidator
java.lang.Object
org.keycloak.authentication.authenticators.client.AbstractBaseJWTValidator
- Direct Known Subclasses:
AbstractJWTClientValidator,JWTAuthorizationGrantValidator
Base validator for JWT authorization grant and JWT client validators.
- Author:
- rmartinc
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ClientAssertionStateprotected final intprotected final KeycloakSession -
Constructor Summary
ConstructorsConstructorDescriptionAbstractBaseJWTValidator(KeycloakSession session, ClientAssertionState clientAssertionState) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidfailureCallback(String errorDescription) getJws()getState()booleanvalidateSignatureAlgorithm(String expectedSignatureAlg) booleanvalidateTokenActive(int allowedClockSkew, int maxExp, boolean reusePermitted) booleanvalidateTokenAudience(List<String> expectedAudiences, boolean multipleAudienceAllowed) protected booleanvalidateTokenReuse(long lifespanInSecs)
-
Field Details
-
clientAssertionState
-
session
-
currentTime
protected final int currentTime
-
-
Constructor Details
-
AbstractBaseJWTValidator
-
-
Method Details
-
getState
-
getClientAssertion
-
getJws
-
validateTokenActive
public boolean validateTokenActive(int allowedClockSkew, int maxExp, boolean reusePermitted) -
validateTokenReuse
protected boolean validateTokenReuse(long lifespanInSecs) -
validateTokenAudience
-
validateSignatureAlgorithm
-
failureCallback
-