在我的Java應用程序開始時,我讓用戶輸入他的用戶名和密碼。這些憑證存儲在一個ConnectionKey對象中,該對象在應用程序對Web服務進行查詢時使用。每個查詢都需要有效的用戶名和密碼。而且,這些查詢在整個應用程序的整個生命週期中都執行。如何在Java中安全地存儲用戶密碼以便在整個應用程序中重複使用
現在我正在將用戶密碼存儲爲ConnectionKey中的一個字符串。我知道這是非常不安全的,我想通過某種加密來使它更安全。但是,我需要能夠檢索原始用戶密碼才能查詢此Web服務。
- 如何安全地存儲用戶密碼,同時仍然在整個應用程序中使用此密碼?
謝謝!
編輯
ConnectionKey簡直就像一個類,所以:
class ConnectionKey {
private final String user;
private final String pass;
private final String server;
public ConnectionKey(String user, String pass, String server) {
this.user = user;
this.pass = pass;
this.server = server;
}
}
什麼是ConnectionKey? – Vitaly 2013-04-04 22:03:32
我是否正確:ConnectionKey是你的密碼之一(作爲字符串)?當應用程序沒有運行時,你在哪裏存儲密碼?你是否將ConnectionKey存儲在文件中? – GameDroids 2013-04-04 22:06:23
@GameDroids我只需要在運行時存儲密碼 – souldzin 2013-04-04 22:07:16