Class AbstractJWTClientValidator

java.lang.Object
org.keycloak.authentication.authenticators.client.AbstractJWTClientValidator
Direct Known Subclasses:
FederatedJWTClientValidator, JWTClientValidator

public abstract class AbstractJWTClientValidator extends Object
Common validation for JWT client authentication with private_key_jwt or with client_secret
Author:
Marek Posolda
  • Field Details

  • Constructor Details

  • Method Details

    • getContext

      public ClientAuthenticationFlowContext getContext()
    • getState

      public ClientAssertionState getState()
    • getClientAssertion

      public String getClientAssertion()
    • getJws

      public JWSInput getJws()
    • getClient

      public ClientModel getClient()
    • validate

      public boolean validate()
    • validateTokenActive

      public boolean validateTokenActive()
    • failure

      public boolean failure(String errorDescription)
    • failure

      public boolean failure(String errorDescription, int statusCode)
    • failure

      public boolean failure(String error, String errorDescription, int statusCode)
    • getExpectedTokenIssuer

      protected abstract String getExpectedTokenIssuer()
    • getExpectedAudiences

      protected abstract List<String> getExpectedAudiences()
    • isMultipleAudienceAllowed

      protected abstract boolean isMultipleAudienceAllowed()
    • getAllowedClockSkew

      protected abstract int getAllowedClockSkew()
    • getMaximumExpirationTime

      protected abstract int getMaximumExpirationTime()
    • isReusePermitted

      protected abstract boolean isReusePermitted()
    • getExpectedSignatureAlgorithm

      protected abstract String getExpectedSignatureAlgorithm()