Package com.rabbitmq.stream.oauth2
Class TokenCredentialsManager
- java.lang.Object
-
- com.rabbitmq.stream.oauth2.TokenCredentialsManager
-
- All Implemented Interfaces:
CredentialsManager
public final class TokenCredentialsManager extends Object implements CredentialsManager
Credentials manager implementation that requests and refreshes tokens.It also keeps track of registration and update them with refreshed tokens when appropriate.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.rabbitmq.stream.oauth2.CredentialsManager
CredentialsManager.AuthenticationCallback, CredentialsManager.NoOpCredentialsManager, CredentialsManager.NoOpRegistration, CredentialsManager.Registration
-
-
Field Summary
Fields Modifier and Type Field Description static Function<Instant,Duration>DEFAULT_REFRESH_DELAY_STRATEGY-
Fields inherited from interface com.rabbitmq.stream.oauth2.CredentialsManager
NO_OP
-
-
Constructor Summary
Constructors Constructor Description TokenCredentialsManager(TokenRequester requester, ScheduledExecutorService scheduledExecutorService, Function<Instant,Duration> refreshDelayStrategy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Function<Instant,Duration>ratioRefreshDelayStrategy(float ratio)CredentialsManager.Registrationregister(String name, CredentialsManager.AuthenticationCallback updateCallback)Register a component for authentication.
-
-
-
Constructor Detail
-
TokenCredentialsManager
public TokenCredentialsManager(TokenRequester requester, ScheduledExecutorService scheduledExecutorService, Function<Instant,Duration> refreshDelayStrategy)
-
-
Method Detail
-
register
public CredentialsManager.Registration register(String name, CredentialsManager.AuthenticationCallback updateCallback)
Description copied from interface:CredentialsManagerRegister a component for authentication.- Specified by:
registerin interfaceCredentialsManager- Parameters:
name- component name (must be unique)updateCallback- callback to update the component authentication- Returns:
- the registration (must be closed when no longer necessary)
-
-