public class JwkProviderBuilder
extends java.lang.Object
Constructor and Description |
---|
JwkProviderBuilder(java.lang.String domain)
Creates a new Builder with a domain where to look for the jwks.
|
JwkProviderBuilder(java.net.URL url)
Creates a new Builder with the given URL where to load the jwks from.
|
Modifier and Type | Method and Description |
---|---|
JwkProvider |
build()
Creates a
JwkProvider |
JwkProviderBuilder |
cached(boolean cached)
Toggle the cache of Jwk.
|
JwkProviderBuilder |
cached(long cacheSize,
long expiresIn,
java.util.concurrent.TimeUnit unit)
Enable the cache specifying size and expire time.
|
JwkProviderBuilder |
rateLimited(boolean rateLimited)
Toggle the rate limit of Jwk.
|
JwkProviderBuilder |
rateLimited(long bucketSize,
long refillRate,
java.util.concurrent.TimeUnit unit)
Enable the cache specifying size and expire time.
|
public JwkProviderBuilder(java.net.URL url)
url
- to load the jwksjava.lang.IllegalStateException
- if url is nullpublic JwkProviderBuilder(java.lang.String domain)
JwkProviderBuilder(URL)
if you need to pass a full URL.domain
- where jwks is publishedjava.lang.IllegalStateException
- if domain is nullUrlJwkProvider.UrlJwkProvider(String)
public JwkProviderBuilder cached(boolean cached)
cached
- if the provider should cache jwkspublic JwkProviderBuilder cached(long cacheSize, long expiresIn, java.util.concurrent.TimeUnit unit)
cacheSize
- number of jwk to cacheexpiresIn
- amount of time the jwk will be cachedunit
- unit of time for the expire of jwkpublic JwkProviderBuilder rateLimited(boolean rateLimited)
rateLimited
- if the provider should rate limit jwkspublic JwkProviderBuilder rateLimited(long bucketSize, long refillRate, java.util.concurrent.TimeUnit unit)
bucketSize
- max number of jwks to deliver in the given rate.refillRate
- amount of time to wait before a jwk can the jwk will be cachedunit
- unit of time for the expire of jwkpublic JwkProvider build()
JwkProvider
JwkProvider