This is an automated email from the ASF dual-hosted git repository.
pauls pushed a commit to branch master
in repository
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-feature-io.git
The following commit(s) were added to refs/heads/master by this push:
new 5fee8d8 SLING-7841: Add support for basic auth in repo urls.
5fee8d8 is described below
commit 5fee8d8fafa2138633b0ef87a1655427593b5a0b
Author: Karl Pauls <[email protected]>
AuthorDate: Mon Aug 20 17:35:19 2018 +0200
SLING-7841: Add support for basic auth in repo urls.
---
src/main/java/org/apache/sling/feature/io/ArtifactManager.java | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/main/java/org/apache/sling/feature/io/ArtifactManager.java
b/src/main/java/org/apache/sling/feature/io/ArtifactManager.java
index 954ac1a..41e19f0 100644
--- a/src/main/java/org/apache/sling/feature/io/ArtifactManager.java
+++ b/src/main/java/org/apache/sling/feature/io/ArtifactManager.java
@@ -32,6 +32,7 @@ import java.net.URISyntaxException;
import java.net.URL;
import java.net.URLConnection;
import java.nio.file.Files;
+import java.util.Base64;
import java.util.HashMap;
import java.util.Map;
import java.util.ServiceLoader;
@@ -320,6 +321,10 @@ public class ArtifactManager {
cacheFile.getParentFile().mkdirs();
final URL u = new URL(url);
final URLConnection con = u.openConnection();
+ final String userInfo = u.getUserInfo();
+ if (userInfo != null) {
+ con.addRequestProperty("Authorization", "Basic " +
Base64.getEncoder().encodeToString(u.toURI().getUserInfo().getBytes("UTF-8")));
+ }
con.connect();
final InputStream readIS = con.getInputStream();