Class PasswordMaskingUtil

java.lang.Object
org.apache.activemq.artemis.utils.PasswordMaskingUtil

public final class PasswordMaskingUtil extends Object
  • Field Details

  • Method Details

    • resolveMask

      public static String resolveMask(String password, String codecClass) throws Exception
      This method deals with password masking and returns the password in its plain text form.
      Parameters:
      password - : the original value of password string; interpreted as masked if wrapped in ENC() or as plain text otherwise.
      codecClass - : the codec used to decode the password. Only when the password is interpreted as masked will this codec be used. Ignored otherwise.
      Throws:
      Exception
    • resolveMask

      public static String resolveMask(Boolean maskPassword, String password, String codecClass) throws Exception
      This method deals with password masking and returns the password in its plain text form.
      Parameters:
      maskPassword - : explicit mask flag. If it's true, the password is interpreted as masked. If it is false, the password is interpreted as plain text. if it is null, the password will be interpreted as masked if the password is wrapped in ENC(), or as plain text otherwise.
      password - : the original value of password string
      codecClass - : the codec used to decode the password. Only when the password is interpreted as masked will this codec be used. Ignored otherwise.
      Throws:
      Exception
    • isEncMasked

      public static boolean isEncMasked(String password)
    • unwrap

      public static String unwrap(String password)
    • wrap

      public static String wrap(String password)
    • getHashProcessor

      public static HashProcessor getHashProcessor(String storedPassword)
    • getHashProcessor

      public static HashProcessor getHashProcessor(String storedPassword, HashProcessor secureHashProcessor)
    • getHashProcessor

      public static HashProcessor getHashProcessor()
    • getCodec

      public static SensitiveDataCodec<String> getCodec(String codecDesc) throws ActiveMQException
      Loading the codec class.
      Parameters:
      codecDesc - This parameter must have the following format: <full qualified class name>;key=value;key1=value1;... where only <full qualified class name> is required. key/value pairs are optional
      Throws:
      ActiveMQException
    • getDefaultCodec

      public static DefaultSensitiveStringCodec getDefaultCodec()
    • getDefaultCodec

      public static DefaultSensitiveStringCodec getDefaultCodec(Map<String,String> params)