Class PasswordMaskingUtil
- java.lang.Object
-
- org.apache.activemq.artemis.utils.PasswordMaskingUtil
-
public final class PasswordMaskingUtil extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SensitiveDataCodec<String>getCodec(String codecDesc)static DefaultSensitiveStringCodecgetDefaultCodec()static HashProcessorgetHashProcessor()static HashProcessorgetHashProcessor(String storedPassword)static HashProcessorgetHashProcessor(String storedPassword, HashProcessor secureHashProcessor)static booleanisEncMasked(String password)static StringresolveMask(Boolean maskPassword, String password, String codecClass)This method deals with password masking and returns the password in its plain text form.static StringresolveMask(String password, String codecClass)This method deals with password masking and returns the password in its plain text form.static Stringunwrap(String password)static Stringwrap(String password)
-
-
-
Field Detail
-
BEGIN_ENC
public static final String BEGIN_ENC
- See Also:
- Constant Field Values
-
END_ENC
public static final String END_ENC
- See Also:
- Constant Field Values
-
-
Method Detail
-
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.- Returns:
- 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 stringcodecClass- : the codec used to decode the password. Only when the password is interpreted as masked will this codec be used. Ignored otherwise.- Returns:
- Throws:
Exception
-
isEncMasked
public static boolean isEncMasked(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
- Throws:
ActiveMQException
-
getDefaultCodec
public static DefaultSensitiveStringCodec getDefaultCodec()
-
-