Java 保存密码/用户名信息
因此,我正在构建一个用于连接MySQL数据库的GUI,我有一个用户可以进入的窗口:Java 保存密码/用户名信息,java,save,Java,Save,因此,我正在构建一个用于连接MySQL数据库的GUI,我有一个用户可以进入的窗口:主机,用户,密码,端口和一个连接名。我想保存多个MySQL数据库连接的连接信息 我希望Connection Name是唯一的名称,当有人打开应用程序的主屏幕时,会显示以前保存的连接列表。当用户单击其中一个连接名称时,它将连接到数据库。然后他们可以运行查询 我想知道的是,保存这些连接的最佳方法是什么 在我看来,保存在平面文件中听起来并不是一种安全的方法。您可以使用用户密码加密数据。不要忘记在更改密码时重新加密。这里不
主机
,用户
,密码
,端口
和一个连接名
。我想保存多个MySQL数据库连接的连接信息
我希望Connection Name
是唯一的名称,当有人打开应用程序的主屏幕时,会显示以前保存的连接列表。当用户单击其中一个连接名称时,它将连接到数据库。然后他们可以运行查询
我想知道的是,保存这些连接的最佳方法是什么
在我看来,保存在平面文件中听起来并不是一种安全的方法。您可以使用用户密码加密数据。不要忘记在更改密码时重新加密。这里不是这种情况,但是如果您有大量数据要加密/解密,您可以为数据使用statuc密钥,但可以使用带有用户密码的ecrypt密钥
有很多解决方案可以安全地存储桌面密码,但我不知道其中是否有java绑定 如果您的用户具有登录名/密码,您可以使用他们的密码加密连接数据
如果他们没有(他们应该!),那么你的最佳选择取决于OSX中的OS:Keychain API或Windows中的DPAPI,我不知道Linux,但它可能有一个等效的API
你是对的:将连接信息放在纯文本文件中是一个可怕的想法