CLI に Spring Shell を使用しており、入力行からパスワードを読み取りたいと考えています。そのような目的のために、スプリング シェルには jline があるため、jline の公式ドキュメント [1] を使用すると、次のように提案されます。
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スタイルで実行する可能性はありますか?