Class ThreadLocalTokenCredentialStore

java.lang.Object
com.svenruppert.jsentinel.credential.propagation.rest.ThreadLocalTokenCredentialStore
All Implemented Interfaces:
com.svenruppert.jsentinel.credential.propagation.ThreadSafeTokenCredentialStore, com.svenruppert.jsentinel.credential.propagation.TokenCredentialStore

@ExperimentalJSentinelApi public final class ThreadLocalTokenCredentialStore extends Object implements com.svenruppert.jsentinel.credential.propagation.TokenCredentialStore, com.svenruppert.jsentinel.credential.propagation.ThreadSafeTokenCredentialStore
REST-adapter default TokenCredentialStore backed by a per-thread ThreadLocal slot. Bound by RestTokenCredentialFilter for the duration of a single request and cleared in the filter's finally block.

Not inherited across threads — async / background handlers that need the credential must rebind it themselves on the worker thread. V00.74 is synchronous by contract; reactive variants are deferred to V00.76.

Marked ThreadSafeTokenCredentialStore (see V00.74 Phase 1 prompt 006).

Since:
00.74.00
  • Constructor Details

    • ThreadLocalTokenCredentialStore

      public ThreadLocalTokenCredentialStore()
  • Method Details

    • bind

      public void bind(com.svenruppert.jsentinel.credential.propagation.TokenCredential credential)
      Specified by:
      bind in interface com.svenruppert.jsentinel.credential.propagation.TokenCredentialStore
    • current

      public Optional<com.svenruppert.jsentinel.credential.propagation.TokenCredential> current()
      Specified by:
      current in interface com.svenruppert.jsentinel.credential.propagation.TokenCredentialStore
    • clear

      public void clear()
      Specified by:
      clear in interface com.svenruppert.jsentinel.credential.propagation.TokenCredentialStore