Class DefaultPasetoParserBuilder

  • All Implemented Interfaces:
    dev.paseto.jpaseto.PasetoParserBuilder

    @AutoService(dev.paseto.jpaseto.PasetoParserBuilder.class)
    public class DefaultPasetoParserBuilder
    extends java.lang.Object
    implements dev.paseto.jpaseto.PasetoParserBuilder
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      dev.paseto.jpaseto.PasetoParser build()  
      dev.paseto.jpaseto.PasetoParserBuilder require​(java.lang.String claimName, java.util.function.Predicate<java.lang.Object> value)  
      dev.paseto.jpaseto.PasetoParserBuilder requireFooter​(java.lang.String claimName, java.util.function.Predicate<java.lang.Object> value)  
      dev.paseto.jpaseto.PasetoParserBuilder setAllowedClockSkew​(java.time.Duration allowedClockSkewMillis)  
      dev.paseto.jpaseto.PasetoParserBuilder setClock​(java.time.Clock clock)  
      dev.paseto.jpaseto.PasetoParserBuilder setDeserializer​(dev.paseto.jpaseto.io.Deserializer<java.util.Map<java.lang.String,​java.lang.Object>> deserializer)  
      dev.paseto.jpaseto.PasetoParserBuilder setKeyResolver​(dev.paseto.jpaseto.KeyResolver keyResolver)  
      dev.paseto.jpaseto.PasetoParserBuilder setPublicKey​(java.security.PublicKey publicKey)  
      dev.paseto.jpaseto.PasetoParserBuilder setSharedSecret​(javax.crypto.SecretKey sharedSecret)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface dev.paseto.jpaseto.PasetoParserBuilder

        require, requireAudience, requireExpiration, requireIssuedAt, requireIssuer, requireKeyId, requireNotBefore, requireSubject, requireTokenId, setSharedSecret
    • Constructor Detail

      • DefaultPasetoParserBuilder

        public DefaultPasetoParserBuilder()
    • Method Detail

      • setKeyResolver

        public dev.paseto.jpaseto.PasetoParserBuilder setKeyResolver​(dev.paseto.jpaseto.KeyResolver keyResolver)
        Specified by:
        setKeyResolver in interface dev.paseto.jpaseto.PasetoParserBuilder
      • setSharedSecret

        public dev.paseto.jpaseto.PasetoParserBuilder setSharedSecret​(javax.crypto.SecretKey sharedSecret)
        Specified by:
        setSharedSecret in interface dev.paseto.jpaseto.PasetoParserBuilder
      • setPublicKey

        public dev.paseto.jpaseto.PasetoParserBuilder setPublicKey​(java.security.PublicKey publicKey)
        Specified by:
        setPublicKey in interface dev.paseto.jpaseto.PasetoParserBuilder
      • setDeserializer

        public dev.paseto.jpaseto.PasetoParserBuilder setDeserializer​(dev.paseto.jpaseto.io.Deserializer<java.util.Map<java.lang.String,​java.lang.Object>> deserializer)
        Specified by:
        setDeserializer in interface dev.paseto.jpaseto.PasetoParserBuilder
      • build

        public dev.paseto.jpaseto.PasetoParser build()
        Specified by:
        build in interface dev.paseto.jpaseto.PasetoParserBuilder
      • require

        public dev.paseto.jpaseto.PasetoParserBuilder require​(java.lang.String claimName,
                                                              java.util.function.Predicate<java.lang.Object> value)
        Specified by:
        require in interface dev.paseto.jpaseto.PasetoParserBuilder
      • requireFooter

        public dev.paseto.jpaseto.PasetoParserBuilder requireFooter​(java.lang.String claimName,
                                                                    java.util.function.Predicate<java.lang.Object> value)
        Specified by:
        requireFooter in interface dev.paseto.jpaseto.PasetoParserBuilder
      • setClock

        public dev.paseto.jpaseto.PasetoParserBuilder setClock​(java.time.Clock clock)
        Specified by:
        setClock in interface dev.paseto.jpaseto.PasetoParserBuilder
      • setAllowedClockSkew

        public dev.paseto.jpaseto.PasetoParserBuilder setAllowedClockSkew​(java.time.Duration allowedClockSkewMillis)
        Specified by:
        setAllowedClockSkew in interface dev.paseto.jpaseto.PasetoParserBuilder