Package org.springframework.vault.config
Class AbstractReactiveVaultConfiguration
java.lang.Object
org.springframework.vault.config.AbstractVaultConfiguration
org.springframework.vault.config.AbstractReactiveVaultConfiguration
- All Implemented Interfaces:
Aware,ApplicationContextAware
@Configuration(proxyBeanMethods=false)
public abstract class AbstractReactiveVaultConfiguration
extends AbstractVaultConfiguration
Base class for Spring Vault configuration using JavaConfig for a reactive
infrastructure.
Reactive Vault support creates a ReactiveSessionManager (for the session token)
from the configured AbstractVaultConfiguration.clientAuthentication() via vaultTokenSupplier().
The authentication object must implement AuthenticationStepsFactory exposing
AuthenticationSteps to obtain
authentication using reactive infrastructure.
This configuration class provides configuration for imperative and reactive usage.
Using this configuration creates an imperative SessionManager adapter by
wrapping reactiveSessionManager().
Subclasses may override methods to customize configuration.
- Since:
- 2.0
- Author:
- Mark Paluch
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.vault.config.AbstractVaultConfiguration
AbstractVaultConfiguration.ClientFactoryWrapper, AbstractVaultConfiguration.TaskSchedulerWrapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ClientHttpConnectorprotected WebClientFactoryReturn theWebClientFactory.Construct aReactiveSessionManagerusingvaultTokenSupplier().Create aReactiveVaultTemplate.Construct a session manager adapter wrappingreactiveSessionManager()and exposing imperativeSessionManageron top of a reactive API.protected VaultTokenSupplierConstruct aVaultTokenSupplierusingAbstractVaultConfiguration.clientAuthentication().protected WebClientBuilderwebClientBuilder(ReactiveVaultEndpointProvider endpointProvider, ClientHttpConnector httpConnector) protected WebClientBuilderwebClientBuilder(VaultEndpointProvider endpointProvider, ClientHttpConnector httpConnector) Create aWebClientFactorybean that is used to produce aWebClient.Methods inherited from class org.springframework.vault.config.AbstractVaultConfiguration
clientAuthentication, clientHttpRequestFactoryWrapper, clientOptions, getBeanFactory, getEnvironment, getRestTemplateFactory, getVaultThreadPoolTaskScheduler, restOperations, restTemplateBuilder, restTemplateFactory, secretLeaseContainer, setApplicationContext, sslConfiguration, threadPoolTaskScheduler, vaultEndpoint, vaultEndpointProvider, vaultTemplate
-
Constructor Details
-
AbstractReactiveVaultConfiguration
public AbstractReactiveVaultConfiguration()
-
-
Method Details
-
reactiveVaultEndpointProvider
- Returns:
- a
ReactiveVaultEndpointProviderreturning the value ofAbstractVaultConfiguration.vaultEndpointProvider(). - Since:
- 2.3
- See Also:
-
webClientBuilder
protected WebClientBuilder webClientBuilder(VaultEndpointProvider endpointProvider, ClientHttpConnector httpConnector) Create aWebClientBuilderinitialized withVaultEndpointProviderandClientHttpConnector. May be overridden by subclasses.- Returns:
- the
WebClientBuilder. - Since:
- 2.2
- See Also:
-
webClientBuilder
protected WebClientBuilder webClientBuilder(ReactiveVaultEndpointProvider endpointProvider, ClientHttpConnector httpConnector) Create aWebClientBuilderinitialized withVaultEndpointProviderandClientHttpConnector. May be overridden by subclasses.- Returns:
- the
WebClientBuilder. - Since:
- 2.3
- See Also:
-
webClientFactory
Create aWebClientFactorybean that is used to produce aWebClient.- Returns:
- the
WebClientFactory. - Since:
- 2.3
- See Also:
-
reactiveVaultTemplate
Create aReactiveVaultTemplate. -
sessionManager
Construct a session manager adapter wrappingreactiveSessionManager()and exposing imperativeSessionManageron top of a reactive API.- Overrides:
sessionManagerin classAbstractVaultConfiguration- Returns:
- the
SessionManageradapter. - See Also:
-
reactiveSessionManager
Construct aReactiveSessionManagerusingvaultTokenSupplier(). ThisReactiveSessionManagerusesAbstractVaultConfiguration.threadPoolTaskScheduler().- Returns:
- the
VaultTokenSupplierfor Vault session token management. - See Also:
-
vaultTokenSupplier
Construct aVaultTokenSupplierusingAbstractVaultConfiguration.clientAuthentication().- Returns:
- the
VaultTokenSupplierfor Vault session token management. - See Also:
-
clientHttpConnector
- Returns:
- the
ClientHttpConnectorinstance. - See Also:
-
getWebClientFactory
Return theWebClientFactory.- Returns:
- the
WebClientFactorybean. - Since:
- 2.3
-