@Configuration public abstract class AbstractReactiveVaultConfiguration extends AbstractVaultConfiguration
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.
AbstractVaultConfiguration.ClientFactoryWrapper
Constructor and Description |
---|
AbstractReactiveVaultConfiguration() |
Modifier and Type | Method and Description |
---|---|
protected ClientHttpConnector |
clientHttpConnector()
|
ReactiveSessionManager |
reactiveSessionManager()
Construct a
ReactiveSessionManager using vaultTokenSupplier() . |
ReactiveVaultTemplate |
reactiveVaultTemplate()
Create a
ReactiveVaultTemplate . |
SessionManager |
sessionManager()
Construct a session manager adapter wrapping
reactiveSessionManager() and
exposing imperative SessionManager on top of a reactive API. |
protected VaultTokenSupplier |
vaultTokenSupplier()
Construct a
VaultTokenSupplier using AbstractVaultConfiguration.clientAuthentication() . |
protected WebClientBuilder |
webClientBuilder(VaultEndpointProvider endpointProvider,
ClientHttpConnector httpConnector)
|
clientAuthentication, clientHttpRequestFactoryWrapper, clientOptions, getEnvironment, restOperations, restTemplateBuilder, secretLeaseContainer, setApplicationContext, sslConfiguration, threadPoolTaskScheduler, vaultEndpoint, vaultEndpointProvider, vaultTemplate
protected WebClientBuilder webClientBuilder(VaultEndpointProvider endpointProvider, ClientHttpConnector httpConnector)
WebClientBuilder
initialized with VaultEndpointProvider
and ClientHttpConnector
. May be overridden by subclasses.WebClientBuilder
.AbstractVaultConfiguration.vaultEndpointProvider()
,
clientHttpConnector()
@Bean public ReactiveVaultTemplate reactiveVaultTemplate()
ReactiveVaultTemplate
.ReactiveVaultTemplate
.AbstractVaultConfiguration.vaultEndpoint()
,
clientHttpConnector()
,
reactiveSessionManager()
@Bean public SessionManager sessionManager()
reactiveSessionManager()
and
exposing imperative SessionManager
on top of a reactive API.sessionManager
in class AbstractVaultConfiguration
SessionManager
adapter.SessionManager
,
LifecycleAwareSessionManager
,
AbstractVaultConfiguration.restOperations()
,
AbstractVaultConfiguration.clientAuthentication()
,
()
@Bean public ReactiveSessionManager reactiveSessionManager()
ReactiveSessionManager
using vaultTokenSupplier()
.
This ReactiveSessionManager
uses
AbstractVaultConfiguration.threadPoolTaskScheduler()
.VaultTokenSupplier
for Vault session token management.VaultTokenSupplier
,
AbstractVaultConfiguration.clientAuthentication()
protected VaultTokenSupplier vaultTokenSupplier()
VaultTokenSupplier
using AbstractVaultConfiguration.clientAuthentication()
.VaultTokenSupplier
for Vault session token management.VaultTokenSupplier
,
AbstractVaultConfiguration.clientAuthentication()
protected ClientHttpConnector clientHttpConnector()
ClientHttpConnector
instance.AbstractVaultConfiguration.clientOptions()
,
AbstractVaultConfiguration.sslConfiguration()
Copyright © 2016–2019 Pivotal Software, Inc.. All rights reserved.