Author: dejanb Date: Tue Nov 17 15:20:48 2009 New Revision: 881332 URL: http://svn.apache.org/viewvc?rev=881332&view=rev Log: merging 881274,881277 - https://issues.apache.org/activemq/browse/AMQ-2499 - don't show passwords in log files Modified: activemq/branches/activemq-5.3/activemq-core/src/main/java/org/apache/activemq/util/IntrospectionSupport.java Modified: activemq/branches/activemq-5.3/activemq-core/src/main/java/org/apache/activemq/util/IntrospectionSupport.java URL: http://svn.apache.org/viewvc/activemq/branches/activemq-5.3/activemq-core/src/main/java/org/apache/activemq/util/IntrospectionSupport.java?rev=881332&r1=881331&r2=881332&view=diff ============================================================================== --- activemq/branches/activemq-5.3/activemq-core/src/main/java/org/apache/activemq/util/IntrospectionSupport.java (original) +++ activemq/branches/activemq-5.3/activemq-core/src/main/java/org/apache/activemq/util/IntrospectionSupport.java Tue Nov 17 15:20:48 2009 @@ -262,23 +262,28 @@ boolean first = true; for (Iterator iter = entrySet.iterator(); iter.hasNext();) { Map.Entry entry = (Map.Entry)iter.next(); + Object value = entry.getValue(); + Object key = entry.getKey(); if (first) { first = false; } else { buffer.append(", "); } - buffer.append(entry.getKey()); + buffer.append(key); buffer.append(" = "); - appendToString(buffer, entry.getValue()); + + appendToString(buffer, key, value); } buffer.append("}"); return buffer.toString(); } - protected static void appendToString(StringBuffer buffer, Object value) { + protected static void appendToString(StringBuffer buffer, Object key, Object value) { if (value instanceof ActiveMQDestination) { ActiveMQDestination destination = (ActiveMQDestination)value; buffer.append(destination.getQualifiedName()); + } else if (key.toString().toLowerCase().contains("password")){ + buffer.append("*****"); } else { buffer.append(value); }