Package org.springframework.vault.client
Class VaultClients
java.lang.Object
org.springframework.vault.client.VaultClients
Vault Client factory to create
RestTemplate 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 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 2 for Object-to-JSON mapping.
- Parameters:
endpoint- must not be null.requestFactory- must not be null.- Returns:
- the
RestTemplate. - See Also:
-
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 2 for Object-to-JSON mapping.
- Parameters:
endpointProvider- must not be null.requestFactory- must not be null.- Returns:
- the
RestTemplate. - Since:
- 1.1
- See Also:
-
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 2 for Object-to-JSON mapping.
- Returns:
- the
RestTemplate. - See Also:
-
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
-