Class ExpirationValidator.Builder

java.lang.Object
io.helidon.security.jwt.ExpirationValidator.Builder
All Implemented Interfaces:
Builder<io.helidon.security.jwt.CommonValidator.BaseBuilder<ExpirationValidator.Builder,ExpirationValidator>,ExpirationValidator>, Supplier<ExpirationValidator>
Enclosing class:
ExpirationValidator

public static final class ExpirationValidator.Builder extends Object
Builder of the ExpirationValidator.
  • Method Details

    • build

      public ExpirationValidator build()
      Description copied from interface: Builder
      Build the instance from this builder.
      Returns:
      instance of the built type
    • now

      Specific "current" time to validate time claim against. If not set, Instant.now() is used for every validation again.
      Parameters:
      now - specific current time
      Returns:
      updated builder instance
    • allowedTimeSkew

      public ExpirationValidator.Builder allowedTimeSkew(Duration allowedTimeSkew)
      Allowed time skew for time validation. The default value is 5 seconds.
      Parameters:
      allowedTimeSkew - allowed time skew
      Returns:
      updated builder instance
    • mandatory

      public ExpirationValidator.Builder mandatory(boolean mandatory)
      Whether handled claim is mandatory to be present. Default value is false.
      Parameters:
      mandatory - mandatory to be present
      Returns:
      updated builder instance
    • missingClaimMessage

      public ExpirationValidator.Builder missingClaimMessage(String missingClaimMessage)
      Custom missing claim error message.
      Parameters:
      missingClaimMessage - missing claim error message
      Returns:
      updated builder instance
    • me