2010-12-16 13 views
5

hibernate.cfg.xmlファイルに(暗号化されているかどうかにかかわらず)実行時にデータベースのパスワードを要求する方法はありますか?実行時にHibernateデータベースのパスワード

+0

おっと!それは興味深い質問です。あなたがHibernateを使っている状況を尋ねることはできますか?これはスタンドアロンアプリケーションですか、Webアプリケーションですか?また、Webアプリケーションの場合は、Springを使用していますか? –

+0

現時点ではスタンドアロンのアプリケーションですが、アプリケーションよりも保護が優れているため、アプリケーションではなくデータベース側で保護したいと考えています。また、データベース側に既に存在する暗号化を構築しようとする理由は何ですか?私は間違った人が自分のアプリケーションを持っていることに気をつけません。 – FinalArt2005

答えて

3

Hibernateのほぼすべての設定オプションは、設定中のオブジェクトに対応するメソッドを持っています。実際には、設定は実際に設定されているオブジェクトにXMLをバインドする単なる方法です。詳細については、こちらの記事を参照してください。http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html

つまり、起動時にパスワードを収集する責任があります。それは問題の最も難しい部分です。パスワードを収集したら、適切なプロパティに送信します。

2

通常、Java EEアプリケーションサーバーを使用している場合は、ドライバマネージャを使用する代わりにJNDIルックアップを使用してデータベース接続を取得するのが最善の方法です。そのようにして、JNDI接続プールを設定する人がパスワードを知る唯一の人であり、一般に管理コンソールで暗号化されて安全です。

2

私は、Hibernate設定のプログラム的インスタンス化を使用している場合、パスワードを含まない設定ファイルから初期化し、インスタンス化している設定オブジェクトのデータベース接続の追加プロパティを設定してから、 buildConfguration()を呼び出します。

関連する問題