2010-02-19 36 views
1

我們有一個使用OpenJPA的批處理應用程序。我們在persistence.xml中指定所有數據庫連接參數。雖然它是一個功能設置,但它看起來非常不安全,所有的ip,用戶名,密碼都是明文形式,並且嚴重影響生產。加密persistence.xml中的參數

由於它是一個獨立的應用程序一批我們不能使用服務器配置等是否有辦法可以JPA讀取加密的文件屬性......或者至少像MD5哈希的參數值?

回答

3

至少密碼可以加密。自OpenJPA 1.3.0以來,您可以在OpenJPAConfiguration中設置EncryptionProvider。另請參閱manual

+0

謝謝馬庫斯。很有幫助。它是一個開始。不幸的是我們使用v1.2。不過我會研究一下......也許還有其他改進。 回頭來看,加密支持應該有一個主要功能,你不覺得嗎? – Barun 2010-02-21 15:43:32

+0

那麼,JPA仍然可能主要用在容器環境中,所以用例並不常見。 OpenJPA 2.x(aka 1.3)還沒有發佈(只有測試版),但新功能(主要支持JPA 2)看起來非常有前途... – 2010-02-21 16:04:21

+0

該手冊的URL給出了404。當前的url應該請:http://openjpa.apache.org/builds/latest/docs/docbook/manual.html#ref_guide_encryption – Saheed 2012-09-27 22:10:34