Пароль базы данных Hibernate во время выполнения - PullRequest
5 голосов
/ 16 декабря 2010

Есть ли способ запросить пароль базы данных во время выполнения, вместо того, чтобы поместить его (зашифрованный или нет) в файл hibernate.cfg.xml?

Ответы [ 3 ]

3 голосов
/ 16 декабря 2010

Практически каждый параметр конфигурации в Hibernate имеет соответствующий метод для настраиваемого объекта. На самом деле конфигурация - это просто способ привязать XML к настраиваемым объектам. См. Эту статью для получения дополнительной информации: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html

Тем не менее, вы должны забрать пароль при запуске. Это может быть самой сложной частью проблемы. После того, как вы собрали пароль, отправьте его в соответствующее свойство.

2 голосов
/ 16 декабря 2010

Я думаю, что если вы используете программную реализацию конфигурации Hibernate, вы можете инициализировать ее из файла конфигурации, который не содержит пароля, установить дополнительное свойство для соединения с базой данных для объекта конфигурации, который вы создаете, и затем вызватьbuildConfguration ().

2 голосов
/ 16 декабря 2010

Обычно лучший способ сделать это, если вы используете сервер приложений Java EE, это использовать поиск JNDI для получения соединения с базой данных вместо использования диспетчера драйверов. Таким образом, тот, кто устанавливает пул соединений JNDI, является единственным, кто должен знать пароль, и он обычно шифруется в консоли администратора, поэтому это безопасно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...