2015-10-22 85 views
3

我創建一個批處理文件,當我們輸入的密碼連接到數據庫連接到HSQL數據庫,在這裏它顯示爲明文如何掩蓋HSQL密碼

我們不能指定一個非空密碼一個論點。系統會提示您輸入密碼作爲登錄過程的一部分。但看起來,在輸入密碼時,它顯示爲明文和鍵入! 我想掩蓋這個密碼,它應該顯示爲***。

我的批處理文件:

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

當你說「DOS」時,你的意思是Windows命令提示符(即'cmd.exe')嗎? – zb226

+0

是的,我已經創建了批處理文件,並執行命令propt – java

+0

行。看看[這個問題](http://stackoverflow.com/questions/664957/can-i-mask-an-input-text-in-a-bat-file)的問題,更具體地說,[這個答案]( http://stackoverflow.com/a/20343074/1529709)。 – zb226

回答

0

Java提供的Console類基本終端IO,包括通過readPassword()不顯示用戶輸入密碼輸入:

讀取從與控制檯一個密碼或口令呼應禁用

這在任何方面都不安全 - 密碼仍然存在作爲明文輸入 - 但如果您的意圖僅僅是爲了避免在輸入密碼時屏幕上出現密碼,這是正確的機制。

+0

|謝謝,這是有用的 – java