Class NumericDateValidator

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

public class NumericDateValidator extends Object implements ErrorCodeValidator
  • Field Details

    • MISSING_EXP

      private static final ErrorCodeValidator.Error MISSING_EXP
    • MISSING_IAT

      private static final ErrorCodeValidator.Error MISSING_IAT
    • MISSING_NBF

      private static final ErrorCodeValidator.Error MISSING_NBF
    • requireExp

      private boolean requireExp
    • requireIat

      private boolean requireIat
    • requireNbf

      private boolean requireNbf
    • staticEvaluationTime

      private NumericDate staticEvaluationTime
    • allowedClockSkewSeconds

      private int allowedClockSkewSeconds
    • maxFutureValidityInMinutes

      private int maxFutureValidityInMinutes
    • iatAllowedSecondsInTheFuture

      private Integer iatAllowedSecondsInTheFuture
    • iatAllowedSecondsInThePast

      private Integer iatAllowedSecondsInThePast
  • 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
    • skewMessage

      private String skewMessage()