aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/jshipit/DockerAPIHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/github/jshipit/DockerAPIHelper.java')
-rwxr-xr-xsrc/main/java/io/github/jshipit/DockerAPIHelper.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main/java/io/github/jshipit/DockerAPIHelper.java b/src/main/java/io/github/jshipit/DockerAPIHelper.java
index 56bfeca..fd601c6 100755
--- a/src/main/java/io/github/jshipit/DockerAPIHelper.java
+++ b/src/main/java/io/github/jshipit/DockerAPIHelper.java
@@ -35,7 +35,6 @@ public class DockerAPIHelper {
getAuthenticationUrl();
apiToken = generateAPIToken();
} catch (IOException | RuntimeException e) {
- System.out.println("IOException | RuntimeException");
e.printStackTrace();
}
}
@@ -55,7 +54,11 @@ public class DockerAPIHelper {
con.connect();
if (con.getResponseCode() == 401 ) {
Map<String, List<String>> headers = con.getHeaderFields();
- List<String> authenticate = headers.get("Www-Authenticate");
+ List<String> authenticate = headers.get("www-authenticate");
+ if (authenticate == null) {
+ authenticate = headers.get("Www-Authenticate"); // Some registries (registry.getcryst.al) do this for some reason
+ }
+ assert authenticate != null;
this.authURL = authenticate.get(0).replace("Bearer realm=", "").replace("\"", "").split(",")[0];
this.authService = authenticate.get(0).replace("service=", "").replace("\"", "").split(",")[1];
} else {