类 BasicAuthenticationInterceptor
- java.lang.Object
- org.springframework.http.client.support.BasicAuthenticationInterceptor
- 所有已实现的接口:
ClientHttpRequestInterceptor
public class BasicAuthenticationInterceptor extends Object implements ClientHttpRequestInterceptor
ClientHttpRequestInterceptor
to apply a given HTTP Basic Authentication username/password pair, unless a customAuthorization
header has already been set.- 从以下版本开始:
- 5.1.1
- 作者:
- Juergen Hoeller, Sam Brannen
- 另请参阅:
HttpHeaders.setBasicAuth(java.lang.String, java.lang.String)
,HttpHeaders.AUTHORIZATION
构造器概要
构造器 构造器 说明 BasicAuthenticationInterceptor(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.
构造器详细资料
BasicAuthenticationInterceptor
public BasicAuthenticationInterceptor(String username, String password)
Create a new interceptor which adds Basic Authentication for the given username and password.- 参数:
username
- the username to usepassword
- the password to use- 另请参阅:
HttpHeaders.setBasicAuth(String, String)
,HttpHeaders.encodeBasicAuth(String, String, Charset)
BasicAuthenticationInterceptor
public BasicAuthenticationInterceptor(String username, String password, @Nullable Charset charset)
Create a new interceptor which adds Basic Authentication for the given username and password, encoded using the specified charset.- 参数:
username
- the username to usepassword
- the password to usecharset
- the charset to use- 另请参阅:
HttpHeaders.setBasicAuth(String, String, Charset)
,HttpHeaders.encodeBasicAuth(String, String, Charset)
方法详细资料
intercept
public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) throws IOException
从接口复制的说明:ClientHttpRequestInterceptor
Intercept the given request, and return a response. The givenClientHttpRequestExecution
allows 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.
- execute the request using
- Optionally wrap the response to filter HTTP attributes.
- 指定者:
intercept
在接口中ClientHttpRequestInterceptor
- 参数:
request
- the request, containing method, URI, and headersbody
- the body of the requestexecution
- the request execution- 返回:
- the response
- 抛出:
IOException
- in case of I/O errors