activemq-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From clebertsuco...@apache.org
Subject [1/2] activemq-6 git commit: Doc changes and placing the main method back to DefaultSensitiveStringCodec
Date Thu, 19 Mar 2015 20:26:05 GMT
Repository: activemq-6
Updated Branches:
  refs/heads/master 188920313 -> ffc3db2c9


Doc changes and placing the main method back to DefaultSensitiveStringCodec


Project: http://git-wip-us.apache.org/repos/asf/activemq-6/repo
Commit: http://git-wip-us.apache.org/repos/asf/activemq-6/commit/d166533f
Tree: http://git-wip-us.apache.org/repos/asf/activemq-6/tree/d166533f
Diff: http://git-wip-us.apache.org/repos/asf/activemq-6/diff/d166533f

Branch: refs/heads/master
Commit: d166533f42db98ca1028e5007ee54905becd19a9
Parents: 1889203
Author: Clebert Suconic <clebertsuconic@apache.org>
Authored: Tue Mar 17 10:42:51 2015 -0400
Committer: Clebert Suconic <clebertsuconic@apache.org>
Committed: Tue Mar 17 10:58:38 2015 -0400

----------------------------------------------------------------------
 .../utils/DefaultSensitiveStringCodec.java        | 18 ++++++++++++++++++
 docs/user-manual/en/configuration-index.md        |  8 +++++---
 2 files changed, 23 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/activemq-6/blob/d166533f/activemq-commons/src/main/java/org/apache/activemq/utils/DefaultSensitiveStringCodec.java
----------------------------------------------------------------------
diff --git a/activemq-commons/src/main/java/org/apache/activemq/utils/DefaultSensitiveStringCodec.java
b/activemq-commons/src/main/java/org/apache/activemq/utils/DefaultSensitiveStringCodec.java
index 1d17b2c..fa0884f 100644
--- a/activemq-commons/src/main/java/org/apache/activemq/utils/DefaultSensitiveStringCodec.java
+++ b/activemq-commons/src/main/java/org/apache/activemq/utils/DefaultSensitiveStringCodec.java
@@ -98,6 +98,24 @@ public class DefaultSensitiveStringCodec implements SensitiveDataCodec<String>
       }
    }
 
+   /**
+    * This main class is as documented on configuration-index.md, where the user can mask
the password here. *
+    * @param args
+    * @throws Exception
+    */
+   public static void main(String[] args) throws Exception
+   {
+      if (args.length != 1)
+      {
+         System.err.println("Use: java -cp <classPath> org.apache.activemq.utils.DefaultSensitiveStringCodec
password-to-encode");
+         System.err.println("Error: no password on the args");
+         System.exit(-1);
+      }
+      DefaultSensitiveStringCodec codec = new DefaultSensitiveStringCodec();
+      Object encode = codec.encode(args[0]);
+      System.out.println("Encoded password (without quotes): \"" + encode + "\"");
+   }
+
    private void updateKey(String key)
    {
       this.internalKey = key.getBytes();

http://git-wip-us.apache.org/repos/asf/activemq-6/blob/d166533f/docs/user-manual/en/configuration-index.md
----------------------------------------------------------------------
diff --git a/docs/user-manual/en/configuration-index.md b/docs/user-manual/en/configuration-index.md
index 852def7..b083eec 100644
--- a/docs/user-manual/en/configuration-index.md
+++ b/docs/user-manual/en/configuration-index.md
@@ -428,13 +428,15 @@ org.apache.activemq.utils.DefaultSensitiveStringCodec. It has both
 encoding and decoding capabilities. It uses java.crypto.Cipher utilities
 to encrypt (encode) a plaintext password and decrypt a mask string using
 same algorithm. Using this decoder/encoder is pretty straightforward. To
-get a mask for a password, just run the following in command line:
+get a mask for a password, just run the main class at org.apache.activemq.utils.DefaultSensitiveStringCodec.
+
+An easy way to do it is through activemq-tools-<VERSION>-jar-with-dependencies.jar
since it has all the dependencies:
 
 ```sh
-    java org.apache.activemq.utils.DefaultSensitiveStringCodec "your plaintext password"
+    java -cp activemq-tools-6.0.0-jar-with-dependencies.jar org.apache.activemq.utils.DefaultSensitiveStringCodec
"your plaintext password"
 ```
 
-Make sure the classpath is correct. You'll get something like
+If you don't want to use the jar-with-dependencies, make sure the classpath is correct. You'll
get something like
 
 ```
     Encoded password: 80cf731af62c290


Mime
View raw message