Class SpringVaultClientConfiguration
java.lang.Object
org.springframework.vault.config.AbstractVaultConfiguration
org.springframework.cloud.config.server.environment.vault.SpringVaultClientConfiguration
- All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware
@Configuration
public class SpringVaultClientConfiguration
extends org.springframework.vault.config.AbstractVaultConfiguration
This class is adapted from
EnvironmentVaultConfiguration and
org.springframework.cloud.vault.config.ClientAuthenticationFactory in order to
provide configuration consistent with Spring Cloud Vault's property-based
configuration.- Author:
- Scott Frederick
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.vault.config.AbstractVaultConfiguration
org.springframework.vault.config.AbstractVaultConfiguration.ClientFactoryWrapper, org.springframework.vault.config.AbstractVaultConfiguration.TaskSchedulerWrapper -
Constructor Summary
ConstructorsConstructorDescriptionSpringVaultClientConfiguration(VaultEnvironmentProperties vaultProperties, ConfigTokenProvider configTokenProvider, List<SpringVaultClientAuthenticationProvider> authProviders) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.vault.authentication.ClientAuthenticationorg.springframework.web.client.RestOperationsThis method is a work-around for the Spring Vault issue documented in https://github.com/spring-projects/spring-vault/issues/546.protected org.springframework.vault.client.RestTemplateBuilderrestTemplateBuilder(org.springframework.vault.client.VaultEndpointProvider endpointProvider, org.springframework.http.client.ClientHttpRequestFactory requestFactory) org.springframework.vault.authentication.SessionManagerorg.springframework.vault.support.SslConfigurationorg.springframework.vault.client.VaultEndpointMethods inherited from class org.springframework.vault.config.AbstractVaultConfiguration
clientHttpRequestFactoryWrapper, clientOptions, getBeanFactory, getEnvironment, getRestTemplateFactory, getVaultThreadPoolTaskScheduler, restTemplateFactory, secretLeaseContainer, setApplicationContext, threadPoolTaskScheduler, vaultEndpointProvider, vaultTemplate
-
Constructor Details
-
SpringVaultClientConfiguration
public SpringVaultClientConfiguration(VaultEnvironmentProperties vaultProperties, ConfigTokenProvider configTokenProvider, List<SpringVaultClientAuthenticationProvider> authProviders)
-
-
Method Details
-
vaultEndpoint
public org.springframework.vault.client.VaultEndpoint vaultEndpoint()- Specified by:
vaultEndpointin classorg.springframework.vault.config.AbstractVaultConfiguration
-
restTemplateBuilder
protected org.springframework.vault.client.RestTemplateBuilder restTemplateBuilder(org.springframework.vault.client.VaultEndpointProvider endpointProvider, org.springframework.http.client.ClientHttpRequestFactory requestFactory) - Overrides:
restTemplateBuilderin classorg.springframework.vault.config.AbstractVaultConfiguration
-
sessionManager
@Bean public org.springframework.vault.authentication.SessionManager sessionManager()- Overrides:
sessionManagerin classorg.springframework.vault.config.AbstractVaultConfiguration
-
sslConfiguration
public org.springframework.vault.support.SslConfiguration sslConfiguration()- Overrides:
sslConfigurationin classorg.springframework.vault.config.AbstractVaultConfiguration
-
restOperations
public org.springframework.web.client.RestOperations restOperations()This method is a work-around for the Spring Vault issue documented in https://github.com/spring-projects/spring-vault/issues/546. The method should be removed when Spring Cloud Config is upgraded to the version of Spring Vault that includes the fix for the issue.- Overrides:
restOperationsin classorg.springframework.vault.config.AbstractVaultConfiguration- Returns:
- the
RestOperationsto be used for Vault access
-
clientAuthentication
public org.springframework.vault.authentication.ClientAuthentication clientAuthentication()- Specified by:
clientAuthenticationin classorg.springframework.vault.config.AbstractVaultConfiguration- Returns:
- a new
ClientAuthentication.
-