Java アプリケーションの開始時に、ユーザーにユーザー名とパスワードを入力してもらいます。これらの資格情報は、アプリケーションが Web サービスに対してクエリを実行するときに使用される ConnectionKey オブジェクトに格納されます。各クエリには、有効なユーザー名とパスワードが必要です。また、これらのクエリは、アプリケーションの存続期間全体にわたって実行されます。
現在、ユーザーのパスワードを単純な文字列として ConnectionKey に保存しています。私はこれが非常に安全でないことを知っており、ある種の暗号化によってこれをより安全にしたいと考えています. ただし、この Web サービスにクエリを実行するには、元のユーザー パスワードを取得できる必要があります。
- アプリケーション全体でこのパスワードを引き続き使用しながら、ユーザーパスワードを安全に保存するにはどうすればよいですか?
ありがとう!
編集
ConnectionKey は単純に次のようなクラスです。
class ConnectionKey {
private final String user;
private final String pass;
private final String server;
public ConnectionKey(String user, String pass, String server) {
this.user = user;
this.pass = pass;
this.server = server;
}
}