@Configuration public abstract class AbstractVaultConfiguration extends Object
Modifier and Type | Class and Description |
---|---|
static class |
AbstractVaultConfiguration.ClientFactoryWrapper
Wrapper for
ClientHttpRequestFactory to not expose the bean globally. |
Constructor and Description |
---|
AbstractVaultConfiguration() |
Modifier and Type | Method and Description |
---|---|
abstract ClientAuthentication |
clientAuthentication()
Annotate with
Bean in case you want to expose a ClientAuthentication instance to the
ApplicationContext . |
AbstractVaultConfiguration.ClientFactoryWrapper |
clientHttpRequestFactoryWrapper()
Creates a
AbstractVaultConfiguration.ClientFactoryWrapper containing a ClientHttpRequestFactory . |
ClientOptions |
clientOptions() |
SessionManager |
sessionManager()
|
SslConfiguration |
sslConfiguration() |
VaultClient |
vaultClient() |
VaultClientFactory |
vaultClientFactory()
Creates the
VaultClientFactory to be used with VaultTemplate . |
abstract VaultEndpoint |
vaultEndpoint() |
VaultTemplate |
vaultTemplate()
Creates a
VaultTemplate . |
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 SessionManager sessionManager()
SessionManager
for Vault session management.SessionManager
,
DefaultSessionManager
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.@Bean public VaultTemplate vaultTemplate()
VaultTemplate
.vaultClientFactory()
,
sessionManager()
Copyright © 2016 Pivotal Software, Inc.. All rights reserved.