2013-03-28 95 views
1

所以我建立用于连接到MySQL数据库的GUI,和我有一个窗口,用户可以输入:HostUserPasswordPortConnection Name。我想保存多个MySQL数据库连接的连接信息。保存密码/用户名信息

我想Connection Name是一个唯一的名称,当有人打开应用程序的主屏幕时,会有一个以前保存的连接列表。当用户点击其中一个Connection Names时,它将连接到数据库。然后他们可以运行查询。

我想知道的是,什么是保存这些连接的最佳方式?

在我看来,保存在一个平面文件中听起来不像一个安全的方法来做到这一点。

回答

1

您可以使用用户密码加密数据。不要忘记在密码更改时重新加密。这里不是这种情况,但是如果你有大量的数据进行加密/解密,你可以有一个statuc的数据密钥,但ecrypt密钥和用户密码。

有很多安全地存储桌面密码的解决方案,但我不知道它们中是否有java绑定。

1

如果您的用户有登录名/密码,您可以使用他们的密码来加密连接数据。

如果他们没有(他们应该!)那么你最好的选择取决于操作系统:OSX中的Keychain API或Windows中的DPAPI,我不知道Linux,但它可能有一个等效的API。

你说得对:把连接信息放在纯文本文件中是一个可怕的想法

相关问题