如何在 Java 5 中屏蔽密码?

2023-11-24

我正在尝试用 Java 屏蔽密码。 Sun java 建议了一种屏蔽密码的方法,如下所示。

屏蔽密码

它使用一种简单的方法来做到这一点。

public void run () {
  stop = true;
  while (stop) {
     System.out.print("\010*");
 try {
    Thread.currentThread().sleep(1);
     } catch(InterruptedException ie) {
        ie.printStackTrace();
     }
  }
}

但这种方法有几个缺点。

  1. 如果用户使用箭头键+删除键,密码就会被泄露。

  2. 如果用户不小心同时按下 2 个键(打字速度极高),某些字符不会被屏蔽。

你们有什么办法可以得到 100% 正确的屏蔽吗?


Use 控制台.readPassword().

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Java 5 中屏蔽密码? 的相关文章

随机推荐