相关疑难解决方法(0)

如何在Java 5中屏蔽密码?

我试图用Java掩盖密码.Sun java建议了一种掩盖密码的方法,如下所示.

屏蔽密码

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

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

但这种方法有几个缺点.

  1. 如果用户使用箭头键+删除键,则会显示密码.

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

你们想到任何可以获得100%正确掩蔽的方法吗?

java passwords masking

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

masking ×1

passwords ×1