diff --git a/src/java/org/apache/ivy/util/url/IvyAuthenticator.java b/src/java/org/apache/ivy/util/url/IvyAuthenticator.java index efe1fa05..90d80117 100644 --- a/src/java/org/apache/ivy/util/url/IvyAuthenticator.java +++ b/src/java/org/apache/ivy/util/url/IvyAuthenticator.java @@ -94,6 +94,21 @@ public final class IvyAuthenticator extends Authenticator { } } + if (result == null) { + String userInfo = getRequestingURL().getUserInfo(); + if (userInfo != null) { + String username = userInfo; + String password = null; + + int colonAt = userInfo.indexOf(':'); + if (colonAt != -1) { + username = userInfo.substring(0, colonAt); + password = userInfo.substring(colonAt + 1); + result = new PasswordAuthentication(username, password.toCharArray()); + } + } + } + if (result == null && original != null) { Authenticator.setDefault(original); try {