All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ingenico.direct.logging.SensitiveValueObfuscator Maven / Gradle / Ivy

package com.ingenico.direct.logging;

/**
 * This class provides obfuscation for data where an
 * indication of the length of the value isn't wanted.
 */
class SensitiveValueObfuscator extends ValueObfuscator {

	public static final SensitiveValueObfuscator INSTANCE = new SensitiveValueObfuscator();
	private static final String OBFUSCATED_SENSITIVE_VALUE = "***";

	private SensitiveValueObfuscator() { }

	/**
	 * @return an arbitrary number of '*', or null/empty if the value is null/empty.
	 */
	@Override
	String obfuscateValue(String value) {
		if (value == null || value.isEmpty()) {
			return value;
		}
		return OBFUSCATED_SENSITIVE_VALUE;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy