All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.buabook.http.common.auth.HttpBearerAuthenticationInitializer Maven / Gradle / Ivy

package com.buabook.http.common.auth;

import java.io.IOException;

import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.common.base.Strings;

public class HttpBearerAuthenticationInitializer implements HttpRequestInitializer {

	private final String bearerAuthToken;
	
	public HttpBearerAuthenticationInitializer(String bearerAuthToken) throws IllegalArgumentException {
		if(Strings.isNullOrEmpty(bearerAuthToken))
			throw new IllegalArgumentException("Bearer authorisation token cannot be null or empty");
		
		this.bearerAuthToken = bearerAuthToken;
	}
	
	@Override
	public void initialize(HttpRequest request) throws IOException {
		request.getHeaders().setAuthorization("Bearer " + bearerAuthToken);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy