Package org.springframework.vault.client
Class VaultClients
java.lang.Object
org.springframework.vault.client.VaultClients
Vault Client factory to create
RestTemplate / RestClient configured to
the needs of accessing Vault.- Author:
- Mark Paluch
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ClientHttpRequestInterceptorcreateNamespaceInterceptor(String namespace) Create aClientHttpRequestInterceptorthat associates each request with aX-Vault-Namespaceheader if the header is not present.static RestClientcreateRestClient(VaultEndpointProvider endpointProvider, ClientHttpRequestFactory requestFactory, Consumer<RestClient.Builder> builderCustomizer) static RestTemplateCreate aRestTemplatefor Vault interaction.static RestTemplatecreateRestTemplate(VaultEndpointProvider endpointProvider, ClientHttpRequestFactory requestFactory) static RestTemplatecreateRestTemplate(VaultEndpoint endpoint, ClientHttpRequestFactory requestFactory) static UriBuilderFactorycreateUriBuilderFactory(VaultEndpointProvider endpointProvider)
-
Constructor Details
-
VaultClients
public VaultClients()
-
-
Method Details
-
createRestTemplate
public static RestTemplate createRestTemplate(VaultEndpoint endpoint, ClientHttpRequestFactory requestFactory) Create aRestTemplateconfigured withVaultEndpointandClientHttpRequestFactory. The template accepts relative URIs without a leading slash that are expanded to useVaultEndpoint.RestTemplateis configured with aClientHttpRequestInterceptorto enforce serialization to a byte array prior continuing the request. Eager serialization leads to a known request body size that is required to send aHttpHeaders.CONTENT_LENGTHrequest header. Otherwise, Vault will deny body processing.Requires Jackson for Object-to-JSON mapping.
- Parameters:
endpoint- must not be null.requestFactory- must not be null.- Returns:
- the
RestTemplate.
-
createRestTemplate
public static RestTemplate createRestTemplate(VaultEndpointProvider endpointProvider, ClientHttpRequestFactory requestFactory) Create aRestTemplateconfigured withVaultEndpointProviderandClientHttpRequestFactory. The template accepts relative URIs without a leading slash that are expanded to useVaultEndpoint.RestTemplateis configured with aClientHttpRequestInterceptorto enforce serialization to a byte array prior continuing the request. Eager serialization leads to a known request body size that is required to send aHttpHeaders.CONTENT_LENGTHrequest header. Otherwise, Vault will deny body processing.Requires Jackson for Object-to-JSON mapping.
- Parameters:
endpointProvider- must not be null.requestFactory- must not be null.- Returns:
- the
RestTemplate. - Since:
- 1.1
-
createRestClient
public static RestClient createRestClient(VaultEndpointProvider endpointProvider, ClientHttpRequestFactory requestFactory, Consumer<RestClient.Builder> builderCustomizer) Create aRestClientconfigured withVaultEndpointProviderandClientHttpRequestFactory. The client accepts relative URIs without a leading slash that are expanded to useVaultEndpoint.RestClientis configured to enforce serialization to a byte array prior continuing the request. Eager serialization leads to a known request body size that is required to send aHttpHeaders.CONTENT_LENGTHrequest header. Otherwise, Vault will deny body processing.Requires Jackson for Object-to-JSON mapping.
- Parameters:
endpointProvider- must not be null.requestFactory- must not be null.- Returns:
- the
RestTemplate. - Since:
- 4.0
-
createRestTemplate
Create aRestTemplatefor Vault interaction.RestTemplateis configured with aClientHttpRequestInterceptorto enforce serialization to a byte array prior continuing the request. Eager serialization leads to a known request body size that is required to send aHttpHeaders.CONTENT_LENGTHrequest header. Otherwise, Vault will deny body processing.Requires Jackson for Object-to-JSON mapping.
- Returns:
- the
RestTemplate.
-
createNamespaceInterceptor
Create aClientHttpRequestInterceptorthat associates each request with aX-Vault-Namespaceheader if the header is not present.- Parameters:
namespace- the Vault namespace to use. Must not be null or empty.- Returns:
- the
ClientHttpRequestInterceptorto register withRestTemplate. - Since:
- 2.2
- See Also:
-
createUriBuilderFactory
-