Package com.auth0.jwk

Class GuavaCachedJwkProvider

java.lang.Object
com.auth0.jwk.GuavaCachedJwkProvider
All Implemented Interfaces:
JwkProvider

public class GuavaCachedJwkProvider extends Object implements JwkProvider
Jwk provider that caches previously obtained Jwk in memory using a Google Guava cache
  • Constructor Details

    • GuavaCachedJwkProvider

      public GuavaCachedJwkProvider(JwkProvider provider)
      Creates a new provider that will cache up to 5 jwks for at most 10 minutes
      Parameters:
      provider - fallback provider to use when jwk is not cached
    • GuavaCachedJwkProvider

      public GuavaCachedJwkProvider(JwkProvider provider, long size, long expiresIn, TimeUnit expiresUnit)
      Creates a new cached provider specifying cache size and ttl
      Parameters:
      provider - fallback provider to use when jwk is not cached
      size - number of jwk to cache
      expiresIn - amount of time a jwk will live in the cache
      expiresUnit - unit of the expiresIn parameter
    • GuavaCachedJwkProvider

      public GuavaCachedJwkProvider(JwkProvider provider, long size, Duration expiresIn)
      Creates a new cached provider specifying cache size and ttl
      Parameters:
      provider - fallback provider to use when jwk is not cached
      size - number of jwt to cache
      expiresIn - amount of time a jwk will live in the cache
  • Method Details