2013-03-28 97 views
1

所以我建立用於連接到MySQL數據庫的GUI,和我有一個窗口,用戶可以輸入:HostUserPasswordPortConnection Name。我想保存多個MySQL數據庫連接的連接信息。保存密碼/用戶名信息

我想Connection Name是一個唯一的名稱,當有人打開應用程序的主屏幕時,會有一個以前保存的連接列表。當用戶點擊其中一個Connection Names時,它將連接到數據庫。然後他們可以運行查詢。

我想知道的是,什麼是保存這些連接的最佳方式?

在我看來,保存在一個平面文件中聽起來不像一個安全的方法來做到這一點。

回答

1

您可以使用用戶密碼加密數據。不要忘記在密碼更改時重新加密。這裏不是這種情況,但是如果你有大量的數據進行加密/解密,你可以有一個statuc的數據密鑰,但ecrypt密鑰和用戶密碼。

有很多安全地存儲桌面密碼的解決方案,但我不知道它們中是否有java綁定。

1

如果您的用戶有登錄名/密碼,您可以使用他們的密碼來加密連接數據。

如果他們沒有(他們應該!)那麼你最好的選擇取決於操作系統:OSX中的Keychain API或Windows中的DPAPI,我不知道Linux,但它可能有一個等效的API。

你說得對:把連接信息放在純文本文件中是一個可怕的想法

相關問題