class JwksVerifier extends JwtVerifierBase with WithExecuteUnsafe
A JWK verifier, where the public keys are automatically fetched from the given JWKS URL.
In JWKS, each key ID uniquely identifies a public key. The keys are kept in cache, in order to prevent having to do a remote network access for each token validation.
The cache is limited both in size and time. A size limit protects against infinitely growing memory consumption. A time limit is a safety catch for the case where a public key is used to sign a token without an expiration time and then is revoked.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- JwksVerifier
- WithExecuteUnsafe
- JwtVerifierBase
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new JwksVerifier(url: URL, cacheMaxSize: Long, cacheExpiration: FiniteDuration, connectionTimeout: FiniteDuration, readTimeout: FiniteDuration, jwtTimestampLeeway: Option[JwtTimestampLeeway] = None, maxTokenLife: Option[Long] = None)
- url
The URL that points to the JWKS JSON document
- cacheMaxSize
Maximum number of public keys to keep in the cache.
- connectionTimeout
Timeout for connecting to the JWKS URL.
- readTimeout
Timeout for reading from the JWKS URL.
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def executeUnsafe[T](f: => T, symbol: Symbol): Either[Error, T]
- Definition Classes
- WithExecuteUnsafe
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def verify(jwt: Jwt): Either[Error, DecodedJwt[String]]
- Definition Classes
- JwksVerifier → JwtVerifierBase
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])