【问题标题】:How to mask the HSQL password如何屏蔽 HSQL 密码
【发布时间】:2016-01-21 22:42:28
【问题描述】:

我创建了一个连接HSQL数据库的批处理文件,这里当我们输入连接数据库的密码时,它显示为明文

我们不能指定非空密码作为参数。作为登录过程的一部分,您将被提示输入密码。但似乎在输入密码时,它显示为明文并输入! 我想屏蔽这个密码,它应该显示为 ***。

我的批处理文件:

java -jar sqltool.jar --inlineRc=url=jdbc:hsqldb:hsql://localhost:8888/XX,user=DDD

【问题讨论】:

  • 当你说“DOS”时,你的意思是Windows命令提示符(即cmd.exe)吗?
  • 是的,我已经创建了批处理文件并在命令propt上执行
  • 好的。看看this question的问题,更具体地说,this answer
  • 感谢您的输入,我已尝试使用页面中提供的详细信息,但 sqltool.jar 具有在我们未提供时提示输入密码的功能。同样,当这个应用程序部署在 linux 上并从那里我将指向我的 bat 文件以连接到数据库..我认为 powershell 不会从 bash consol 执行...你能建议一些其他方式..提前谢谢跨度>
  • @java 不会是您的 sqltool.jar 的问题,而不是批处理文件的问题。这似乎是您的 java 程序的功能。绝对不是批处理文件的问题。

标签: java windows hsqldb


【解决方案1】:

Java 为基本终端 IO 提供了Console 类,包括不显示用户通过readPassword() 输入的密码:

在禁用回显的情况下从控制台读取密码或密码

这在任何方面都不安全 - 密码仍以明文形式输入 - 但如果您只是为了避免在输入密码时在屏幕上看到密码,那么这是正确的机制。

【讨论】:

  • |谢谢,这很有用
猜你喜欢
  • 1970-01-01
  • 2011-02-01
  • 2010-12-17
  • 2011-06-04
  • 1970-01-01
  • 1970-01-01
  • 2017-10-02
  • 2012-07-25
  • 2018-04-25
相关资源
最近更新 更多