package eu.europeana.cloud.mcs.driver.filter;
import javax.ws.rs.client.ClientRequestContext;
import javax.ws.rs.client.ClientRequestFilter;
import javax.ws.rs.core.HttpHeaders;
import java.io.IOException;
/**
* Client request filter which will add provided header value as a authorization header to request
*/
public class ECloudBasicAuthFilter implements ClientRequestFilter {
private String headerValue;
public ECloudBasicAuthFilter(String headerValue){
this.headerValue = headerValue;
}
@Override
public void filter(ClientRequestContext requestContext) throws IOException {
if (!requestContext.getHeaders().containsKey(HttpHeaders.AUTHORIZATION)) {
requestContext.getHeaders().add(HttpHeaders.AUTHORIZATION, headerValue);
}
}
}