[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