Class NumericDateValidator

java.lang.Object
org.jose4j.jwt.consumer.NumericDateValidator
All Implemented Interfaces:
ErrorCodeValidator

public class NumericDateValidator extends Object implements ErrorCodeValidator
  • Constructor Details

    • NumericDateValidator

      public NumericDateValidator()
  • Method Details

    • setRequireExp

      public void setRequireExp(boolean requireExp)
    • setRequireIat

      public void setRequireIat(boolean requireIat)
    • setRequireNbf

      public void setRequireNbf(boolean requireNbf)
    • setEvaluationTime

      public void setEvaluationTime(NumericDate evaluationTime)
    • setAllowedClockSkewSeconds

      public void setAllowedClockSkewSeconds(int allowedClockSkewSeconds)
    • setMaxFutureValidityInMinutes

      public void setMaxFutureValidityInMinutes(int maxFutureValidityInMinutes)
    • setIatAllowedSecondsInTheFuture

      public void setIatAllowedSecondsInTheFuture(int iatAllowedSecondsInTheFuture)
    • setIatAllowedSecondsInThePast

      public void setIatAllowedSecondsInThePast(int iatAllowedSecondsInThePast)
    • validate

      public ErrorCodeValidator.Error validate(JwtContext jwtContext) throws MalformedClaimException
      Description copied from interface: ErrorCodeValidator

      Validate some aspect of the JWT.

      Implementations should use negative values for error codes so as to avoid potential collisions with error code values used by this library, which are defined in ErrorCodes.

      Specified by:
      validate in interface ErrorCodeValidator
      Parameters:
      jwtContext - the JWT context
      Returns:
      a Error object with a stable error code and description of the problem or null, if valid
      Throws:
      MalformedClaimException - if a malformed claim is encountered