1

そのため、MySQL データベースに接続するための GUI を構築しています。ユーザーが入力できるウィンドウがあります: HostUserPasswordPortおよびConnection Name. 複数の MySQL データベース接続の接続情報を保存したいと考えています。

Connection Name一意の名前にしたいのですが、誰かがアプリケーションのメイン画面を開くと、以前に保存された接続のリストが表示されます。ユーザーがいずれかをクリックConnection Namesすると、データベースに接続されます。その後、クエリを実行できます。

私が知りたいのは、これらの接続を保存する最良の方法は何ですか?

私の意見では、フラット ファイルに保存するのは安全な方法とは思えません。

4

2 に答える 2

1

ユーザーのパスワードでデータを暗号化できます。パスワードの変更時に再暗号化することを忘れないでください。ここではそうではありませんが、暗号化/復号化するデータが大きい場合は、データ用の statuc キーを使用して、ユーザー パスワードでキーを暗号化できます。

デスクトップのパスワードを安全に保存するためのソリューションはたくさんありますが、それらのいずれかに Java バインディングがあるかどうかはわかりません。

于 2013-03-28T17:26:08.247 に答える
1

ユーザーがログイン/パスワードを持っている場合、そのパスワードを使用して接続データを暗号化できます。

そうでない場合(そうすべきです!)、最適なオプションはOSによって異なります。OSXのキーチェーンAPIまたはWindowsのDPAPI。Linuxについては知りませんが、おそらく同等のAPIがあります。

おっしゃる通りです。接続情報をプレーンテキスト ファイルに入れるのは恐ろしい考えです。

于 2013-03-28T17:28:59.393 に答える