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()
JwkProviderJwkProvider