in seatunnel-server/seatunnel-app/src/main/java/org/apache/seatunnel/app/utils/CartesianProductUtils.java [57:79]
public static String maskPassword(String password) {
int length = password.length();
if (length == 0) {
return "";
} else if (length == 1) {
return "*";
} else if (length == 2) {
return "**";
}
int maskLength = Math.max(length / 2, 1);
StringBuilder sb = new StringBuilder(length);
for (int i = 0; i < maskLength; i++) {
sb.append("*");
}
if (length % 2 == 1) {
sb.append(password.charAt(maskLength));
maskLength++;
}
for (int i = maskLength; i < length; i++) {
sb.append("*");
}
return sb.toString();
}