Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.springframework.vault.authentication.ClientAuthentication clientAuthentication()  
      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.
      protected org.springframework.vault.client.RestTemplateBuilder restTemplateBuilder​(org.springframework.vault.client.VaultEndpointProvider endpointProvider, org.springframework.http.client.ClientHttpRequestFactory requestFactory)  
      org.springframework.vault.support.SslConfiguration sslConfiguration()  
      org.springframework.vault.client.VaultEndpoint vaultEndpoint()  
      • Methods inherited from class org.springframework.vault.config.AbstractVaultConfiguration

        clientHttpRequestFactoryWrapper, clientOptions, getBeanFactory, getEnvironment, getRestTemplateFactory, getVaultThreadPoolTaskScheduler, restTemplateFactory, secretLeaseContainer, sessionManager, setApplicationContext, threadPoolTaskScheduler, vaultEndpointProvider, vaultTemplate
    • Method Detail

      • vaultEndpoint

        public org.springframework.vault.client.VaultEndpoint vaultEndpoint()
        Specified by:
        vaultEndpoint in class org.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:
        restTemplateBuilder in class org.springframework.vault.config.AbstractVaultConfiguration
      • sslConfiguration

        public org.springframework.vault.support.SslConfiguration sslConfiguration()
        Overrides:
        sslConfiguration in class org.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:
        restOperations in class org.springframework.vault.config.AbstractVaultConfiguration
        Returns:
        the RestOperations to be used for Vault access
      • clientAuthentication

        public org.springframework.vault.authentication.ClientAuthentication clientAuthentication()
        Specified by:
        clientAuthentication in class org.springframework.vault.config.AbstractVaultConfiguration
        Returns:
        a new ClientAuthentication.