簡體   English   中英

運行時的Hibernate數據庫密碼

[英]Hibernate database password at runtime

有沒有辦法在運行時請求數據庫密碼而不是將其(加密或不加密)放在hibernate.cfg.xml文件中?

幾乎Hibernate中的每個配置選項都在被配置的對象上有相應的方法。 實際上,配置實際上只是將XML綁定到正在設置的對象的一種方法。 有關更多信息,請參閱此文章: http//docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html

也就是說,您有責任在啟動時收集密碼。 這可能是問題中最困難的部分。 收集密碼后,將其發送到相應的屬性。

通常,如果您使用Java EE應用服務器,最好的方法是使用JNDI查找來獲取數據庫連接而不是使用驅動程序管理器。 這樣,設置JNDI連接池的人是唯一必須知道密碼的人,並且它通常在管理控制台中加密,因此它是安全的。

我想如果您正在使用Hibernate配置的編程實例化,您可以從不包含密碼的配置文件初始化它,在您要實例化的配置對象上設置數據庫連接的附加屬性,然后調用buildConfguration() 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM