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();

Reply via email to