hibernate.cfg.xmlファイルに(暗号化されているかどうかにかかわらず)実行時にデータベースのパスワードを要求する方法はありますか?実行時にHibernateデータベースのパスワード
5
A
答えて
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()を呼び出します。
関連する問題
- 1. 実行時にパスワードを渡す
- 2. Hibernate =実行時のカスケードオプションの設定?
- 3. Hibernateクエリキャッシュ同時実行戦略
- 4. onclickを追加したり、実行時にデータベースから実行時に作成
- 5. 実行時にテーブルへのHibernateエンティティのバインド
- 6. java-hibernate実行時に動的テーブルを作成
- 7. Spring + Hibernate + JPA:実行時にEntityManagerFactoryをリロードする方法
- 8. 実行時のデータベース名の確認とデータベースの作成
- 9. データベースにパスワード
- 10. リモートWebサービスでHibernateの同時実行を管理する
- 11. Hibernate High同時実行性とユーザ定義@ 012の意味
- 12. クエリの実行--- Hibernate + Spring
- 13. 実行時に
- 14. 最初の実行時にAndroidデータベースがクラッシュする
- 15. コアデータ:最初の実行時にデータベースを作成したい
- 16. データベースからのタペストリーテンプレートまたは実行時に変更する
- 17. 実行時にTG2のデータベースを切り替える
- 18. セル更新時にマクロを実行 - エクセルデータをSQL Serverデータベースにエクスポート
- 19. ハッシング時にパスワードをデータベースに保存する
- 20. JMXを介して実行時にLogbackのHibernate SQLログレベルを変更する
- 21. Hibernate:実行時のマッピングに基づいてクラスを生成する
- 22. 実行時にHibernateテーブル名(@Table(name = "tableName"))を変更するには?
- 23. iPhoneは実行時にSQLiteデータベースを作成しますか?
- 24. 実行時にNHibernateデータベースを設定する
- 25. 実行時に展開を実行
- 26. MySQLデータベースのクエリの実行時間を分析しますか?
- 27. PHP MySQLのデータベースとの最大同時実行数
- 28. 実行時にコンパイル時のタイプ
- 29. データベース上のHibernateクエリ
- 30. 実行時にvb2008のSQL Serverデータベースのデータをドロップダウンメニューに入力する
おっと!それは興味深い質問です。あなたがHibernateを使っている状況を尋ねることはできますか?これはスタンドアロンアプリケーションですか、Webアプリケーションですか?また、Webアプリケーションの場合は、Springを使用していますか? –
現時点ではスタンドアロンのアプリケーションですが、アプリケーションよりも保護が優れているため、アプリケーションではなくデータベース側で保護したいと考えています。また、データベース側に既に存在する暗号化を構築しようとする理由は何ですか?私は間違った人が自分のアプリケーションを持っていることに気をつけません。 – FinalArt2005