Class HttpCredentialsAdapter (1.20.0)

public class HttpCredentialsAdapter implements HttpRequestInitializer, HttpUnsuccessfulResponseHandler

A wrapper for using Credentials with the Google API Client Libraries for Java with Http.

Inheritance

java.lang.Object > HttpCredentialsAdapter

Implements

com.google.api.client.http.HttpRequestInitializer, com.google.api.client.http.HttpUnsuccessfulResponseHandler

Constructors

HttpCredentialsAdapter(Credentials credentials)

public HttpCredentialsAdapter(Credentials credentials)
Parameter
Name Description
credentials Credentials

Credentials instance to adapt for HTTP

Methods

getCredentials()

public Credentials getCredentials()

A getter for the credentials instance being used

Returns
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.

Parameters
Name Description
request com.google.api.client.http.HttpRequest
response com.google.api.client.http.HttpResponse
supportsRetry boolean
Returns
Type Description
boolean

initialize(HttpRequest request)

public void initialize(HttpRequest request)

Initialize the HTTP request prior to execution.

Parameter
Name Description
request com.google.api.client.http.HttpRequest

HTTP request

Exceptions
Type Description
IOException