From 405e4112005e2bbfaf00d93cdeb10c43902d6833 Mon Sep 17 00:00:00 2001 From: Christian Morgner Date: Thu, 12 Nov 2015 21:37:29 +0000 Subject: [PATCH] Enable HttpDownloader to use URL-based HTTP Basic Authentication. --- F-Droid/src/org/fdroid/fdroid/net/HttpDownloader.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/F-Droid/src/org/fdroid/fdroid/net/HttpDownloader.java b/F-Droid/src/org/fdroid/fdroid/net/HttpDownloader.java index a29e2bfcd..8b930988b 100644 --- a/F-Droid/src/org/fdroid/fdroid/net/HttpDownloader.java +++ b/F-Droid/src/org/fdroid/fdroid/net/HttpDownloader.java @@ -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(); } -} +} \ No newline at end of file