【问题标题】:Masking Password with JLine (JAVA) [duplicate]使用 JLine (JAVA) 屏蔽密码 [重复]
【发布时间】:2019-05-28 21:45:42
【问题描述】:

感谢您的回复。我仍在努力掩盖 CLI 的密码,但取得了进展。我正在使用 JLine ConsoleReader 方法。代码:

ConsoleReader consoleReader = new ConsoleReader(in, out);
String pwd = consoleReader.readLine("password:", ' ');

我得到的输出:

password: f a c t o r y 

似乎掩蔽是在字符之后。有谁知道如何修理它。 非常感谢您的帮助。

【问题讨论】:

  • @nyulan 但我不想从命令行运行 java。我需要 jar app 来执行 java 程序。
  • @Nurul 您的问题表明您想要“在命令行中屏蔽密码输入”。如果您不从命令行运行它,您将如何在命令行中设置密码来屏蔽它?
  • @Stultuske 我运行了 jar 应用程序来打开端口并发送数据。命令行模拟telnet进程。我不想在命令行执行 java 程序。
  • 这意味着您没有要“屏蔽”的命令行密码,那么为什么要问这个问题呢?

标签: java command-line executable-jar jline


【解决方案1】:
char[] pwd = console.readPassword("Password: ");
String password = String.valueOf(pwd);
if ((pwd).equals("admin")) {
    out.println("ACCESS");
    server.close();
    break;
}

【讨论】:

  • 仍然“test.Test$tcpProcess doInBackground SEVERE: null java.lang.NullPointerException at test.Test$tcpProcess.sendPacket(Test.java:164)”
猜你喜欢
  • 2018-04-25
  • 1970-01-01
  • 2011-06-04
  • 2020-12-28
  • 1970-01-01
  • 1970-01-01
  • 2011-02-01
  • 2021-08-27
  • 2011-11-17
相关资源
最近更新 更多