brett 2004/11/04 02:56:20
Modified: src/java/org/apache/maven/util Tag: MAVEN-1_0-BRANCH
HttpUtils.java
src/java/org/apache/maven/verifier Tag: MAVEN-1_0-BRANCH
DependencyVerifier.java
. Tag: MAVEN-1_0-BRANCH maven.xml
Log:
PR: MAVEN-1457
Don't display the password in the remote repo when configured to use basic auth
Revision Changes Path
No revision
No revision
1.28.4.16 +21 -19 maven/src/java/org/apache/maven/util/HttpUtils.java
Index: HttpUtils.java
===================================================================
RCS file: /home/cvs/maven/src/java/org/apache/maven/util/HttpUtils.java,v
retrieving revision 1.28.4.15
retrieving revision 1.28.4.16
diff -u -r1.28.4.15 -r1.28.4.16
--- HttpUtils.java 30 Jul 2004 16:54:34 -0000 1.28.4.15
+++ HttpUtils.java 4 Nov 2004 10:56:19 -0000 1.28.4.16
@@ -17,6 +17,20 @@
* ====================================================================
*/
+import org.apache.commons.httpclient.Credentials;
+import org.apache.commons.httpclient.Header;
+import org.apache.commons.httpclient.HostConfiguration;
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.HttpRecoverableException;
+import org.apache.commons.httpclient.NTCredentials;
+import org.apache.commons.httpclient.UsernamePasswordCredentials;
+import org.apache.commons.httpclient.methods.GetMethod;
+import org.apache.commons.httpclient.util.DateParseException;
+import org.apache.commons.httpclient.util.DateParser;
+import org.apache.commons.lang.StringUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
@@ -25,7 +39,6 @@
import java.io.OutputStream;
import java.net.Authenticator;
import java.net.HttpURLConnection;
-import java.net.MalformedURLException;
import java.net.PasswordAuthentication;
import java.net.URL;
import java.net.URLConnection;
@@ -34,21 +47,6 @@
import java.util.Locale;
import java.util.TimeZone;
-import org.apache.commons.lang.StringUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.commons.httpclient.Credentials;
-import org.apache.commons.httpclient.Header;
-import org.apache.commons.httpclient.HostConfiguration;
-import org.apache.commons.httpclient.HttpClient;
-import org.apache.commons.httpclient.HttpRecoverableException;
-import org.apache.commons.httpclient.NTCredentials;
-import org.apache.commons.httpclient.UsernamePasswordCredentials;
-import org.apache.commons.httpclient.methods.GetMethod;
-import org.apache.commons.httpclient.protocol.Protocol;
-import org.apache.commons.httpclient.util.DateParser;
-import org.apache.commons.httpclient.util.DateParseException;
-
/**
* Http utils for retrieving files.
*
@@ -337,13 +335,17 @@
DownloadMeter downloadMeter )
throws IOException
{
- LOG.debug( "Getting URL: " + url );
-
String[] s = parseUrl( url );
String username = s[0];
String password = s[1];
String parsedUrl = s[2];
+ LOG.debug( "Getting URL: " + parsedUrl );
+ if ( username != null )
+ {
+ LOG.debug( "username is " + username + "; password hidden" );
+ }
+
URL source = new URL( parsedUrl );
if (source.getProtocol().equals("http") ||
source.getProtocol().equals("https")) {
Credentials creds = null;
@@ -610,7 +612,7 @@
* @param url The url to parse.
* @return The username, password and url.
*/
- static String[] parseUrl( String url )
+ public static String[] parseUrl( String url )
{
String[] parsedUrl = new String[3];
parsedUrl[0] = null;
No revision
No revision
1.34.4.11 +7 -3 maven/src/java/org/apache/maven/verifier/DependencyVerifier.java
Index: DependencyVerifier.java
===================================================================
RCS file:
/home/cvs/maven/src/java/org/apache/maven/verifier/DependencyVerifier.java,v
retrieving revision 1.34.4.10
retrieving revision 1.34.4.11
diff -u -r1.34.4.10 -r1.34.4.11
--- DependencyVerifier.java 24 Sep 2004 10:38:44 -0000 1.34.4.10
+++ DependencyVerifier.java 4 Nov 2004 10:56:20 -0000 1.34.4.11
@@ -21,10 +21,10 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.maven.AbstractMavenComponent;
+import org.apache.maven.MavenConstants;
import org.apache.maven.project.Project;
import org.apache.maven.repository.Artifact;
import org.apache.maven.util.HttpUtils;
-import org.apache.maven.MavenConstants;
import java.io.File;
import java.io.FileNotFoundException;
@@ -387,7 +387,11 @@
// print a warning, in any case, so user catches on to mistyped
// hostnames, or other snafus
// FIXME: localize this message
- log.warn("Error retrieving artifact from [" + url + "]: " + e);
+ String[] parsedUrl = HttpUtils.parseUrl(url);
+ log.warn("Error retrieving artifact from [" + parsedUrl[2] + "]: "
+ e);
+ if (parsedUrl[0] != null) {
+ log.debug("Username was '" + parsedUrl[0] + "', password
hidden");
+ }
log.debug("Error details", e);
errorsFound = true;
}
No revision
No revision
1.97.2.33 +0 -2 maven/maven.xml
Index: maven.xml
===================================================================
RCS file: /home/cvs/maven/maven.xml,v
retrieving revision 1.97.2.32
retrieving revision 1.97.2.33
diff -u -r1.97.2.32 -r1.97.2.33
--- maven.xml 31 Oct 2004 01:01:55 -0000 1.97.2.32
+++ maven.xml 4 Nov 2004 10:56:20 -0000 1.97.2.33
@@ -409,8 +409,6 @@
<j:set var="repoRemote" value="file:${prevRepoLocal},${prevRepoRemote}" />
${systemScope.setProperty('maven.repo.local',repoLocal)}
${systemScope.setProperty('maven.repo.remote',repoRemote)}
- <ant:echo>maven.repo.local = ${repoLocal}</ant:echo>
- <ant:echo>maven.repo.remote = ${repoRemote}</ant:echo>
<ant:delete dir="${repoLocal}" />
<maven:maven
descriptor="src/test/touchstone-build/src/reactor-build/default/project.xml"
goals="java:compile,site" />
<ant:mkdir dir="${maven.build.dir}/installer" />
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]