Class IssueTimeValidator.Builder

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

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

    • build

      public IssueTimeValidator 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 IssueTimeValidator.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 IssueTimeValidator.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 IssueTimeValidator.Builder missingClaimMessage(String missingClaimMessage)
      Custom missing claim error message.
      Parameters:
      missingClaimMessage - missing claim error message
      Returns:
      updated builder instance
    • me