Class BasicAuthenticationInterceptor
java.lang.Object
org.springframework.http.client.support.BasicAuthenticationInterceptor
- All Implemented Interfaces:
 ClientHttpRequestInterceptor
ClientHttpRequestInterceptor to apply a given HTTP Basic Authentication
 username/password pair, unless a custom Authorization header has
 already been set.- Since:
 - 5.1.1
 - Author:
 - Juergen Hoeller, Sam Brannen
 - See Also:
 
- 
Constructor Summary
ConstructorsConstructorDescriptionBasicAuthenticationInterceptor(String username, String password) Create a new interceptor which adds Basic Authentication for the given username and password.BasicAuthenticationInterceptor(String username, String password, Charset charset) Create a new interceptor which adds Basic Authentication for the given username and password, encoded using the specified charset. - 
Method Summary
Modifier and TypeMethodDescriptionintercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) Intercept the given request, and return a response. 
- 
Constructor Details
- 
BasicAuthenticationInterceptor
Create a new interceptor which adds Basic Authentication for the given username and password.- Parameters:
 username- the username to usepassword- the password to use- See Also:
 
 - 
BasicAuthenticationInterceptor
Create a new interceptor which adds Basic Authentication for the given username and password, encoded using the specified charset.- Parameters:
 username- the username to usepassword- the password to usecharset- the charset to use- See Also:
 
 
 - 
 - 
Method Details
- 
intercept
public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) throws IOException Description copied from interface:ClientHttpRequestInterceptorIntercept the given request, and return a response. The givenClientHttpRequestExecutionallows the interceptor to pass on the request and response to the next entity in the chain.A typical implementation of this method would follow the following pattern:
- Examine the request and body.
 - Optionally wrap the request to filter HTTP attributes.
 - Optionally modify the body of the request.
 - Either
 - execute the request using
 
ClientHttpRequestExecution.execute(org.springframework.http.HttpRequest, byte[]), - or
 - do not execute the request to block the execution altogether.
 - Optionally wrap the response to filter HTTP attributes.
 
Note: if the interceptor throws an exception after receiving a response, it must close the response via
ClientHttpResponse.close().- Specified by:
 interceptin interfaceClientHttpRequestInterceptor- Parameters:
 request- the request, containing method, URI, and headersbody- the body of the requestexecution- the request execution- Returns:
 - the response
 - Throws:
 IOException- in case of I/O errors
 
 -