Index: IvyAuthenticator.java =================================================================== --- IvyAuthenticator.java (revision 1001855) +++ IvyAuthenticator.java (working copy) @@ -86,16 +86,12 @@ String proxyPass = System.getProperty("http.proxyPassword", ""); Message.debug("authenicating to proxy server with username [" + proxyUser + "]"); result = new PasswordAuthentication(proxyUser, proxyPass.toCharArray()); + } else { + // This could be an anonymous proxy. IVY-1234. + result = getCredentialsFromStore(); } } else { - Credentials c = CredentialsStore.INSTANCE.getCredentials(getRequestingPrompt(), - getRequestingHost()); - Message.debug("authentication: k='" - + Credentials.buildKey(getRequestingPrompt(), getRequestingHost()) + "' c='" + c - + "'"); - if (c != null) { - result = new PasswordAuthentication(c.getUserName(), c.getPasswd().toCharArray()); - } + result = getCredentialsFromStore(); } if ((result == null) && (original != null)) { @@ -111,5 +107,15 @@ return result; } + + protected PasswordAuthentication getCredentialsFromStore() { + Credentials c = CredentialsStore.INSTANCE.getCredentials(getRequestingPrompt(), + getRequestingHost()); + Message.debug("authentication: k='" + + Credentials.buildKey(getRequestingPrompt(), getRequestingHost()) + "' c='" + c + + "'"); + + return (c != null) ? new PasswordAuthentication(c.getUserName(), c.getPasswd().toCharArray()) : null; + } }