Как замаскировать входную строку в Spring-Shell - PullRequest
0 голосов
/ 04 июня 2019

Я использую 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, или мне нужно включить системный терминалпользоваться консолью?

Спасибо

...