[jboss-cvs] JBossAS SVN: r79322 - branches/Branch_4_2/system/src/main/org/jboss/deployment.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Oct 9 21:18:58 EDT 2008
Author: mmoyses
Date: 2008-10-09 21:18:58 -0400 (Thu, 09 Oct 2008)
New Revision: 79322
Modified:
branches/Branch_4_2/system/src/main/org/jboss/deployment/XSLSubDeployer.java
Log:
JBAS-6068: masked passwords
Modified: branches/Branch_4_2/system/src/main/org/jboss/deployment/XSLSubDeployer.java
===================================================================
--- branches/Branch_4_2/system/src/main/org/jboss/deployment/XSLSubDeployer.java 2008-10-10 01:18:12 UTC (rev 79321)
+++ branches/Branch_4_2/system/src/main/org/jboss/deployment/XSLSubDeployer.java 2008-10-10 01:18:58 UTC (rev 79322)
@@ -173,10 +173,15 @@
trans.transform(s, r);
di.document = (Document) r.getNode();
- log.debug("transformed into doc: " + di.document);
if (log.isDebugEnabled())
{
+ log.debug("transformed into doc: " + di.document);
String docStr = DOMWriter.printNode(di.document, true);
+ int index = docStr.toLowerCase().indexOf("password");
+ if (index != -1)
+ {
+ docStr = maskPasswords(docStr, index);
+ }
log.debug("transformed into doc: " + docStr);
}
}
@@ -239,4 +244,17 @@
throw new DeploymentException("Could not create document builder for dd", pce);
}
}
+
+ private String maskPasswords(String original, int index)
+ {
+ StringBuilder sb = new StringBuilder(original);
+ int startPasswdStringIndex = sb.indexOf(">", index);
+ int endPasswdStringIndex = sb.indexOf("<", startPasswdStringIndex);
+ sb.replace(startPasswdStringIndex + 1, endPasswdStringIndex, "****");
+ String modified = sb.toString();
+ index = modified.toLowerCase().indexOf("password", startPasswdStringIndex);
+ if (index != -1)
+ return maskPasswords(modified, index);
+ return modified;
+ }
}
More information about the jboss-cvs-commits
mailing list