@Configuration public abstract class AbstractVaultConfiguration extends Object implements ApplicationContextAware
Modifier and Type | Class and Description |
---|---|
static class |
AbstractVaultConfiguration.ClientFactoryWrapper
Wrapper for
ClientHttpRequestFactory to not expose the bean globally. |
Constructor and Description |
---|
AbstractVaultConfiguration() |
public abstract VaultEndpoint vaultEndpoint()
public abstract ClientAuthentication clientAuthentication()
Bean
in case you want to expose a
ClientAuthentication
instance to the
ApplicationContext
.ClientAuthentication
to use. Must not be null.public AsyncTaskExecutor asyncTaskExecutor()
AsyncTaskExecutor
used by LifecycleAwareSessionManager
.
Annotate with Bean
in case you want to expose a AsyncTaskExecutor
instance to the ApplicationContext
. This might
be useful to supply managed executor instances or AsyncTaskExecutor
s using
a queue/pooled threads.AsyncTaskExecutor
to use. Must not be null.AsyncTaskExecutor
@Bean public SessionManager sessionManager()
LifecycleAwareSessionManager
using
clientAuthentication()
and vaultClient()
. This
SessionManager
uses asyncTaskExecutor()
.SessionManager
for Vault session management.SessionManager
,
LifecycleAwareSessionManager
,
clientAuthentication()
,
()
,
vaultClient()
public ClientOptions clientOptions()
ClientOptions
to configure communication parameters.ClientOptions
public SslConfiguration sslConfiguration()
SslConfiguration.NONE
.SslConfiguration
,
SslConfiguration.NONE
@Bean public AbstractVaultConfiguration.ClientFactoryWrapper clientHttpRequestFactoryWrapper()
AbstractVaultConfiguration.ClientFactoryWrapper
containing a ClientHttpRequestFactory
. ClientHttpRequestFactory
is not exposed as root bean because
ClientHttpRequestFactory
is configured with ClientOptions
and
SslConfiguration
which are not necessarily applicable for the whole
application.AbstractVaultConfiguration.ClientFactoryWrapper
to wrap a ClientHttpRequestFactory
instance.clientOptions()
,
sslConfiguration()
@Bean public VaultClient vaultClient()
VaultClient
clientHttpRequestFactoryWrapper()
,
vaultEndpoint()
@Bean public VaultClientFactory vaultClientFactory()
VaultClientFactory
to be used with VaultTemplate
. Uses
by default DefaultVaultClientFactory
with the configured
vaultClient()
instance.VaultClientFactory
.@Bean public VaultTemplate vaultTemplate()
VaultTemplate
.VaultTemplate
.vaultClientFactory()
,
sessionManager()
protected Environment getEnvironment()
Environment
to access property sources during Spring Vault
bootstrapping. Requires ApplicationContext
to be set.Environment
to access property sources during Spring Vault
bootstrapping.public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
setApplicationContext
in interface ApplicationContextAware
BeansException
Copyright © 2016–2017 Pivotal Software, Inc.. All rights reserved.