public class HttpCredentialsAdapter implements HttpRequestInitializer, HttpUnsuccessfulResponseHandler
A wrapper for using Credentials with the Google API Client Libraries for Java with Http.
Implements
com.google.api.client.http.HttpRequestInitializer, com.google.api.client.http.HttpUnsuccessfulResponseHandlerConstructors
HttpCredentialsAdapter(Credentials credentials)
public HttpCredentialsAdapter(Credentials credentials)
Name | Description |
credentials | Credentials Credentials instance to adapt for HTTP |
Methods
getCredentials()
public Credentials getCredentials()
A getter for the credentials instance being used
Type | Description |
Credentials |
handleResponse(HttpRequest request, HttpResponse response, boolean supportsRetry)
public boolean handleResponse(HttpRequest request, HttpResponse response, boolean supportsRetry)
Checks if WWW-Authenticate
exists and contains a "Bearer" value (see rfc6750 section 3.1 for more
details). If so, it refreshes the token in case the error code contains invalid_token
.
If there is no "Bearer" in WWW-Authenticate
and the status code is HttpStatusCodes#STATUS_CODE_UNAUTHORIZED it refreshes the token. If the token refresh throws
an I/O exception, this implementation will log the exception and return false
.
Name | Description |
request | com.google.api.client.http.HttpRequest |
response | com.google.api.client.http.HttpResponse |
supportsRetry | boolean |
Type | Description |
boolean |
initialize(HttpRequest request)
public void initialize(HttpRequest request)
Initialize the HTTP request prior to execution.
Name | Description |
request | com.google.api.client.http.HttpRequest HTTP request |
Type | Description |
IOException |