public class RestTemplateBuilder extends Object
RestTemplate. Provides
convenience methods to configure ClientHttpRequestFactory, error handlers
and default headers.
By default the built RestTemplate will attempt to use the most suitable
ClientHttpRequestFactory using ClientHttpRequestFactoryFactory.create(org.springframework.vault.support.ClientOptions, org.springframework.vault.support.SslConfiguration).ClientHttpRequestFactoryFactory,
RestTemplateCustomizer| Modifier and Type | Method and Description |
|---|---|
org.springframework.web.client.RestTemplate |
build()
Build a new
RestTemplate. |
static RestTemplateBuilder |
builder()
Create a new
RestTemplateBuilder. |
protected org.springframework.web.client.RestTemplate |
createTemplate()
Create the
RestTemplate to use. |
RestTemplateBuilder |
customizers(RestTemplateCustomizer... customizer)
Add the
RestTemplateCustomizers that should be
applied to the RestTemplate. |
RestTemplateBuilder |
defaultHeader(String name,
String value)
Add a default header that will be set if not already present on the outgoing
HttpRequest. |
RestTemplateBuilder |
endpoint(VaultEndpoint endpoint)
Set the
VaultEndpoint that should be used with the RestTemplate. |
RestTemplateBuilder |
endpointProvider(VaultEndpointProvider provider)
Set the
VaultEndpointProvider that should be used with the
RestTemplate. |
RestTemplateBuilder |
errorHandler(org.springframework.web.client.ResponseErrorHandler errorHandler)
Set the
ResponseErrorHandler that should be used with the
RestTemplate. |
RestTemplateBuilder |
requestCustomizers(RestTemplateRequestCustomizer<?>... requestCustomizers)
Add the
RestTemplateRequestCustomizers that
should be applied to the ClientHttpRequest. |
RestTemplateBuilder |
requestFactory(org.springframework.http.client.ClientHttpRequestFactory requestFactory)
Set the
ClientHttpRequestFactory that should be used with the
RestTemplate. |
RestTemplateBuilder |
requestFactory(Supplier<org.springframework.http.client.ClientHttpRequestFactory> requestFactory)
|
public static RestTemplateBuilder builder()
RestTemplateBuilder.RestTemplateBuilder.public RestTemplateBuilder endpoint(VaultEndpoint endpoint)
VaultEndpoint that should be used with the RestTemplate.endpoint - the VaultEndpoint provider.this RestTemplateBuilder.public RestTemplateBuilder endpointProvider(VaultEndpointProvider provider)
VaultEndpointProvider that should be used with the
RestTemplate.provider - the VaultEndpoint provider.this RestTemplateBuilder.public RestTemplateBuilder requestFactory(org.springframework.http.client.ClientHttpRequestFactory requestFactory)
ClientHttpRequestFactory that should be used with the
RestTemplate.requestFactory - the request factory.this RestTemplateBuilder.public RestTemplateBuilder requestFactory(Supplier<org.springframework.http.client.ClientHttpRequestFactory> requestFactory)
Supplier of ClientHttpRequestFactory that should be called
each time we build() a new RestTemplate instance.requestFactory - the supplier for the request factory.this RestTemplateBuilder.public RestTemplateBuilder errorHandler(org.springframework.web.client.ResponseErrorHandler errorHandler)
ResponseErrorHandler that should be used with the
RestTemplate.errorHandler - the error handler to use.this RestTemplateBuilder.public RestTemplateBuilder defaultHeader(String name, String value)
HttpRequest.name - the name of the header.value - the header value.this RestTemplateBuilder.public RestTemplateBuilder customizers(RestTemplateCustomizer... customizer)
RestTemplateCustomizers that should be
applied to the RestTemplate. Customizers are applied in the order that they
were added.customizer - the template customizers to add.this RestTemplateBuilder.public RestTemplateBuilder requestCustomizers(RestTemplateRequestCustomizer<?>... requestCustomizers)
RestTemplateRequestCustomizers that
should be applied to the ClientHttpRequest. Customizers are applied in the
order that they were added.requestCustomizers - the request customizers to add.this RestTemplateBuilder.public org.springframework.web.client.RestTemplate build()
RestTemplate. VaultEndpoint must be set.
Applies also ResponseErrorHandler and RestTemplateCustomizer if
configured.RestTemplate.protected org.springframework.web.client.RestTemplate createTemplate()
RestTemplate to use.RestTemplate to use.Copyright © 2016–2024 Pivotal Software, Inc.. All rights reserved.