Я использую Spring Shell для CLI и хочу прочитать пароль из строки ввода. Для этой цели в Spring Shell есть jline, поэтому, используя официальную документацию [1] jline, он предлагает следующее:
public static void main(String[] args) throws IOException {
String password = new ConsoleReader().readLine('*');
System.out.println("My password is: "+password);
}
При запуске приложения это выглядит так:
mysecretpassword << entered by myself
**************** << masking from jline
My password is: mysecretpassword << my output
Итак, мой вопрос: какова цель маскировки пароля, если он все равно отображается, когда я его набираю? Есть ли возможность сделать это в стиле Unix и даже не показывать пароль при его вводе?