/*
* Copyright (C) 2013 Intel Corporation
* All rights reserved.
*/
package com.intel.mtwilson.security.http.apache;
import java.io.IOException;
import java.security.SignatureException;
import org.apache.commons.codec.binary.Base64;
import org.apache.http.HttpEntityEnclosingRequest;
import org.apache.http.HttpRequest;
import org.apache.http.auth.UsernamePasswordCredentials;
/**
* @author jbuhacoff
*/
public class ApacheBasicHttpAuthorization implements ApacheHttpAuthorization {
private UsernamePasswordCredentials credentials;
public ApacheBasicHttpAuthorization(UsernamePasswordCredentials credentials) {
this.credentials = credentials;
}
@Override
public void addAuthorization(HttpRequest request) {
String login = String.format("%s:%s", credentials.getUserName(), credentials.getPassword());
String authorization = String.format("Basic %s", Base64.encodeBase64String(login.getBytes()));
request.addHeader("Authorization", authorization);
}
@Override
public void addAuthorization(HttpEntityEnclosingRequest request) {
String login = String.format("%s:%s", credentials.getUserName(), credentials.getPassword());
String authorization = String.format("Basic %s", Base64.encodeBase64String(login.getBytes()));
request.addHeader("Authorization", authorization);
}
}