当前位置: 首页 > 面试题库 >

如何在Java 5中屏蔽密码?

韩自怡
2023-03-14
问题内容

我正在尝试屏蔽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. 如果用户不小心同时按下了两个键(极高的打字速度),某些字符将不会被掩盖。

你们认为有什么方法可以获得100%正确的遮罩吗?


问题答案:

使用Console.readPassword()。



 类似资料:
  • 下面是我的请求体xml,我正在用这个请求进行rest调用。具有自定义LoggingInterceptor来记录请求和响应。我想在日志中屏蔽用户和密码。 <代码> 目前,我正在打印以下日志:

  • 问题内容: 当前,我们通常记录所有进出我们系统的XML文档,其中一些包含明文密码。我们希望能够配置执行此操作的logback logger / appender进行某种模式匹配或类似操作,并且如果它检测到存在替换它的密码(很可能带有星号)。注意,我们不想过滤掉日志条目,我们想掩盖其中的一部分。我很乐意提供有关如何通过注销执行此操作的建议。谢谢。 问题答案: 0.9.27版本的logback引入了替

  • 我在javafx上工作,要求是当任何按钮在屏幕上被点击时,屏蔽/剪辑特定的屏幕。当按钮被点击时,在我们收到响应之前,我应该限制用户访问页面中的其他选项/按钮。用户需要等待,直到请求得到处理。当请求得到处理时,我需要禁用/屏蔽/剪辑我的主窗口(我不确定确切的术语)。我怎么能这样做? 我用的是java 1.7_25

  • 我的网站上有一个表格,我的客户用这个表格给我发信息。有时他们会在信息上写上他们的信用卡号。所以这真的很关键。我想掩盖这些信用卡号。但是当然卡号不会定期出现。 例1:1111222233334444 例2:4444 3333 2222 1111 例3:4444-3333-2222-1111 例4:4444-3333-2222-1111 例5:4444-3333-2222-1111 所以我可以屏蔽例如

  • 使用指南 - 账户管理 - 屏蔽管理 - 如何屏蔽IP和访客 如果您希望自己的搜索推广广告不展现给指定的IP或访客,您可以在“报告”->”流量分析”->“实时访客”报告中对这些IP和访客进行屏蔽。 鼠标悬停在如图位置,将会有提示您可以屏蔽该IP或屏蔽该访客标识码。如果未找到访客IP或访客标识码指标,可以到上方的自定义指标中进行设置。 注意: 1、屏蔽功能只针对搜索推广带来的访客,如果非搜索推广带来

  • 屏蔽IP 可以在此设置屏蔽蜘蛛爬的IP,点击右上角添加需要屏蔽的IP即可