Class AbstractBaseJWTValidator

java.lang.Object
org.keycloak.authentication.authenticators.client.AbstractBaseJWTValidator
Direct Known Subclasses:
AbstractJWTClientValidator, JWTAuthorizationGrantValidator

public abstract class AbstractBaseJWTValidator extends Object
Base validator for JWT authorization grant and JWT client validators.
Author:
rmartinc
  • Field Details

    • clientAssertionState

      protected final ClientAssertionState clientAssertionState
    • session

      protected final KeycloakSession session
    • currentTime

      protected final int currentTime
  • Constructor Details

  • Method Details

    • getState

      public ClientAssertionState getState()
    • getClientAssertion

      public String getClientAssertion()
    • getJws

      public JWSInput getJws()
    • validateTokenActive

      public boolean validateTokenActive(int allowedClockSkew, int maxExp, boolean reusePermitted)
    • validateTokenReuse

      protected boolean validateTokenReuse(long lifespanInSecs)
    • validateTokenAudience

      public boolean validateTokenAudience(List<String> expectedAudiences, boolean multipleAudienceAllowed)
    • validateSignatureAlgorithm

      public boolean validateSignatureAlgorithm(String expectedSignatureAlg)
    • failureCallback

      protected abstract void failureCallback(String errorDescription)