Enable HttpDownloader to use URL-based HTTP Basic Authentication.

This commit is contained in:
Christian Morgner 2015-11-12 21:37:29 +00:00
parent f7a0063495
commit 405e411200

@ -20,6 +20,7 @@ import java.net.SocketAddress;
import java.net.URL;
import javax.net.ssl.SSLHandshakeException;
import org.apache.commons.net.util.Base64;
public class HttpDownloader extends Downloader {
private static final String TAG = "HttpDownloader";
@ -87,6 +88,10 @@ public class HttpDownloader extends Downloader {
connection = (HttpURLConnection) sourceUrl.openConnection(proxy);
} else {
connection = (HttpURLConnection) sourceUrl.openConnection();
final String userInfo = sourceUrl.getUserInfo();
if (userInfo != null) {
connection.setRequestProperty("Authorization", "Basic " + Base64.encodeBase64String(userInfo.getBytes()));
}
}
}
@ -143,4 +148,4 @@ public class HttpDownloader extends Downloader {
public void close() {
connection.disconnect();
}
}
}