Я использую Spring-Shell и хотел бы замаскировать ввод при вводе поля пароля для определенного метода.
Глядя в Интернете и здесь, на форуме, я нашел много людей, предлагающих использоватькоманда console.readPassword () , но создание консоли из среды IDE дает мне нулевой результат.
Scanner in= new Scanner(System.in)
-------------------------------OR------------------------------------
BufferedReader in = new BufferedReader(new InputStreamReader(System.in)
это строки кода, которые я пытался получить отпользователь, но я не могу найти способ замаскировать ввод, поэтому, когда кто-то вводит пароль, он отображается на экране.
Осмотревшись, я обнаружил, что для работы команды консоли можно использовать внешнийтерминал вместо IDE, но при запуске SpringBoot (проект Spring-Shell) я получаю предупреждение Jline:
"Невозможно создать системный терминал, создание тупого терминала (включить отладкуведение журнала для получения дополнительной информации) ".
Так есть ли простой способ замаскировать пароль, используя классы scanner/BufferedReader
, или мне нужно включить системный терминалпользоваться консолью?
Спасибо