Author: markt Date: Sun Jul 22 22:17:59 2012 New Revision: 1364448 URL: http://svn.apache.org/viewvc?rev=1364448&view=rev Log: Make utility method static and save a few object instances
Modified: tomcat/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java tomcat/trunk/java/org/apache/catalina/realm/RealmBase.java tomcat/trunk/java/org/apache/catalina/servlets/WebdavServlet.java tomcat/trunk/java/org/apache/catalina/util/MD5Encoder.java tomcat/trunk/test/org/apache/catalina/authenticator/TestDigestAuthenticator.java tomcat/trunk/test/org/apache/catalina/authenticator/TestSSOnonLoginAndDigestAuthenticator.java tomcat/trunk/test/org/apache/catalina/authenticator/TesterDigestAuthenticatorPerformance.java Modified: tomcat/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java?rev=1364448&r1=1364447&r2=1364448&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java (original) +++ tomcat/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java Sun Jul 22 22:17:59 2012 @@ -58,7 +58,10 @@ public class DigestAuthenticator extends /** * The MD5 helper object for this class. + * + * @deprecated Unused - will be removed in Tomcat 8.0.x */ + @Deprecated protected static final MD5Encoder md5Encoder = new MD5Encoder(); @@ -366,7 +369,7 @@ public class DigestAuthenticator extends ipTimeKey.getBytes(B2CConverter.ISO_8859_1)); } - return currentTime + ":" + md5Encoder.encode(buffer); + return currentTime + ":" + MD5Encoder.encode(buffer); } @@ -621,7 +624,7 @@ public class DigestAuthenticator extends buffer = md5Helper.digest( serverIpTimeKey.getBytes(B2CConverter.ISO_8859_1)); } - String md5ServerIpTimeKey = md5Encoder.encode(buffer); + String md5ServerIpTimeKey = MD5Encoder.encode(buffer); if (!md5ServerIpTimeKey.equals(md5clientIpTimeKey)) { return false; } @@ -685,7 +688,7 @@ public class DigestAuthenticator extends synchronized (md5Helper) { buffer = md5Helper.digest(a2.getBytes(B2CConverter.ISO_8859_1)); } - String md5a2 = md5Encoder.encode(buffer); + String md5a2 = MD5Encoder.encode(buffer); return realm.authenticate(userName, response, nonce, nc, cnonce, qop, realmName, md5a2); Modified: tomcat/trunk/java/org/apache/catalina/realm/RealmBase.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/RealmBase.java?rev=1364448&r1=1364447&r2=1364448&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/realm/RealmBase.java (original) +++ tomcat/trunk/java/org/apache/catalina/realm/RealmBase.java Sun Jul 22 22:17:59 2012 @@ -109,7 +109,10 @@ public abstract class RealmBase extends /** * The MD5 helper object for this class. + * + * @deprecated Unused - will be removed in Tomcat 8.0.x */ + @Deprecated protected static final MD5Encoder md5Encoder = new MD5Encoder(); @@ -405,7 +408,7 @@ public abstract class RealmBase extends String serverDigest = null; // Bugzilla 32137 synchronized(md5Helper) { - serverDigest = md5Encoder.encode(md5Helper.digest(valueBytes)); + serverDigest = MD5Encoder.encode(md5Helper.digest(valueBytes)); } if (log.isDebugEnabled()) { @@ -1206,7 +1209,7 @@ public abstract class RealmBase extends digest = md5Helper.digest(valueBytes); } - return md5Encoder.encode(digest); + return MD5Encoder.encode(digest); } Modified: tomcat/trunk/java/org/apache/catalina/servlets/WebdavServlet.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/servlets/WebdavServlet.java?rev=1364448&r1=1364447&r2=1364448&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/servlets/WebdavServlet.java (original) +++ tomcat/trunk/java/org/apache/catalina/servlets/WebdavServlet.java Sun Jul 22 22:17:59 2012 @@ -212,7 +212,10 @@ public class WebdavServlet /** * The MD5 helper object for this class. + * + * @deprecated Unused - will be removed in Tomcat 8.0.x */ + @Deprecated protected static final MD5Encoder md5Encoder = new MD5Encoder(); @@ -1145,7 +1148,7 @@ public class WebdavServlet + lock.depth + "-" + lock.owner + "-" + lock.tokens + "-" + lock.expiresAt + "-" + System.currentTimeMillis() + "-" + secret; - String lockToken = md5Encoder.encode(md5Helper.digest( + String lockToken = MD5Encoder.encode(md5Helper.digest( lockTokenStr.getBytes(B2CConverter.ISO_8859_1))); if ( (exists) && (object instanceof DirContext) && Modified: tomcat/trunk/java/org/apache/catalina/util/MD5Encoder.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/util/MD5Encoder.java?rev=1364448&r1=1364447&r2=1364448&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/util/MD5Encoder.java (original) +++ tomcat/trunk/java/org/apache/catalina/util/MD5Encoder.java Sun Jul 22 22:17:59 2012 @@ -33,6 +33,14 @@ package org.apache.catalina.util; public final class MD5Encoder { + /** + * @deprecated Will be made private in Tomcat 8.0.x + */ + @Deprecated + public MD5Encoder() { + // NOOP + } + // ----------------------------------------------------- Instance Variables @@ -50,7 +58,7 @@ public final class MD5Encoder { * @param binaryData Array containing the digest * @return Encoded MD5, or null if encoding failed */ - public String encode( byte[] binaryData ) { + public static String encode( byte[] binaryData ) { if (binaryData.length != 16) return null; Modified: tomcat/trunk/test/org/apache/catalina/authenticator/TestDigestAuthenticator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/authenticator/TestDigestAuthenticator.java?rev=1364448&r1=1364447&r2=1364448&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/authenticator/TestDigestAuthenticator.java (original) +++ tomcat/trunk/test/org/apache/catalina/authenticator/TestDigestAuthenticator.java Sun Jul 22 22:17:59 2012 @@ -364,9 +364,8 @@ public class TestDigestAuthenticator ext private static String digest(String input) throws NoSuchAlgorithmException { // This is slow but should be OK as this is only a test MessageDigest md5 = MessageDigest.getInstance("MD5"); - MD5Encoder encoder = new MD5Encoder(); md5.update(input.getBytes()); - return encoder.encode(md5.digest()); + return MD5Encoder.encode(md5.digest()); } } Modified: tomcat/trunk/test/org/apache/catalina/authenticator/TestSSOnonLoginAndDigestAuthenticator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/authenticator/TestSSOnonLoginAndDigestAuthenticator.java?rev=1364448&r1=1364447&r2=1364448&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/authenticator/TestSSOnonLoginAndDigestAuthenticator.java (original) +++ tomcat/trunk/test/org/apache/catalina/authenticator/TestSSOnonLoginAndDigestAuthenticator.java Sun Jul 22 22:17:59 2012 @@ -472,10 +472,9 @@ public class TestSSOnonLoginAndDigestAut private static String digest(String input) throws NoSuchAlgorithmException { // This is slow but should be OK as this is only a test MessageDigest md5 = MessageDigest.getInstance("MD5"); - MD5Encoder encoder = new MD5Encoder(); md5.update(input.getBytes()); - return encoder.encode(md5.digest()); + return MD5Encoder.encode(md5.digest()); } /* Modified: tomcat/trunk/test/org/apache/catalina/authenticator/TesterDigestAuthenticatorPerformance.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/authenticator/TesterDigestAuthenticatorPerformance.java?rev=1364448&r1=1364447&r2=1364448&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/authenticator/TesterDigestAuthenticatorPerformance.java (original) +++ tomcat/trunk/test/org/apache/catalina/authenticator/TesterDigestAuthenticatorPerformance.java Sun Jul 22 22:17:59 2012 @@ -180,16 +180,15 @@ public class TesterDigestAuthenticatorPe String a2 = METHOD + ":" + CONTEXT_PATH + URI; MessageDigest digester = MessageDigest.getInstance("MD5"); - MD5Encoder encoder = new MD5Encoder(); - String md5a1 = encoder.encode(digester.digest(a1.getBytes())); - String md5a2 = encoder.encode(digester.digest(a2.getBytes())); + String md5a1 = MD5Encoder.encode(digester.digest(a1.getBytes())); + String md5a2 = MD5Encoder.encode(digester.digest(a2.getBytes())); String response = md5a1 + ":" + nonce + ":" + ncString + ":" + cnonce + ":" + QOP + ":" + md5a2; String md5response = - encoder.encode(digester.digest(response.getBytes())); + MD5Encoder.encode(digester.digest(response.getBytes())); StringBuilder auth = new StringBuilder(); auth.append("Digest username=\""); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org