Class HttpCredentialsAdapter (1.18.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
NameDescription
credentialsCredentials

Credentials instance to adapt for HTTP

Methods

getCredentials()

public Credentials getCredentials()

A getter for the credentials instance being used

Returns
TypeDescription
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
NameDescription
requestcom.google.api.client.http.HttpRequest
responsecom.google.api.client.http.HttpResponse
supportsRetryboolean
Returns
TypeDescription
boolean

initialize(HttpRequest request)

public void initialize(HttpRequest request)

Initialize the HTTP request prior to execution.

Parameter
NameDescription
requestcom.google.api.client.http.HttpRequest

HTTP request

Exceptions
TypeDescription
IOException