Class CachingCredentialsResolver

java.lang.Object
com.northconcepts.datapipeline.security.CachingCredentialsResolver
All Implemented Interfaces:
CredentialsResolver

public class CachingCredentialsResolver extends Object implements CredentialsResolver
A CredentialsResolver decorator that caches its delegate's credentials, re-fetching when: Gives rotation with backpressure — remote secret stores are only called when needed.
  • Field Details

    • DEFAULT_EXPIRY_SKEW_MILLISECONDS

      public static final long DEFAULT_EXPIRY_SKEW_MILLISECONDS
      See Also:
  • Constructor Details

    • CachingCredentialsResolver

      public CachingCredentialsResolver(CredentialsResolver resolver)
      Caches the delegate's credentials until they expire or refresh() is called.
    • CachingCredentialsResolver

      public CachingCredentialsResolver(CredentialsResolver resolver, long timeToLiveMilliseconds)
      Caches the delegate's credentials for at most timeToLiveMilliseconds (zero for no time-to-live).
  • Method Details