Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 保存密码/用户名信息_Java_Save - Fatal编程技术网

Java 保存密码/用户名信息

Java 保存密码/用户名信息,java,save,Java,Save,因此,我正在构建一个用于连接MySQL数据库的GUI,我有一个用户可以进入的窗口:主机,用户,密码,端口和一个连接名。我想保存多个MySQL数据库连接的连接信息 我希望Connection Name是唯一的名称,当有人打开应用程序的主屏幕时,会显示以前保存的连接列表。当用户单击其中一个连接名称时,它将连接到数据库。然后他们可以运行查询 我想知道的是,保存这些连接的最佳方法是什么 在我看来,保存在平面文件中听起来并不是一种安全的方法。您可以使用用户密码加密数据。不要忘记在更改密码时重新加密。这里不

因此,我正在构建一个用于连接MySQL数据库的GUI,我有一个用户可以进入的窗口:
主机
用户
密码
端口
和一个
连接名
。我想保存多个MySQL数据库连接的连接信息

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

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


在我看来,保存在平面文件中听起来并不是一种安全的方法。

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


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

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

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

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