2013-08-06 132 views
4

我想以加密格式存儲密碼,以便其他用戶不可讀。我tomee.xml文件包含如何在tomee中加密數據源密碼或數據源

<Resource id="jdbc/myrootdb" type="DataSource"> 
     JdbcDriver com.mysql.jdbc.Driver  
     JdbcUrl jdbc:mysql://localhost:3306/test 
     UserName root 
     Password root  
     JtaManaged false 
      InitialSize 50 
     MaxActive 10 
     MaxIdle 3 
</Resource> 

我使用Apache的tomee-JAXRS-1.5.2。

回答

2

Tomcat中的<Resource>有一個屬性,稱爲factory。在這裏你指定一個數據源工廠。對於加密的密碼,您需要一個讀取加密密碼的自定義數據源工廠。這裏是你需要的東西

  1. 一個密碼的加密/解密算法。
  2. 自定義數據源廠

有關詳細信息,請達到同樣檢查出這個very detailed step by step example

0
  1. 下載獨立OpenEJB的
  2. 圍棋的版本<OpenEJB install path>/bin和執行命令
    openejb cipher root
  3. 複製生成的加密密碼,您的數據源資源定義
  4. 財產DataSourceCreator添加到您的數據源資源定義:
    DataSourceCreator dbcp
  5. 將屬性PasswordCipher添加到您的dat asource資源定義:
    PasswordCipher Static3DES

欲瞭解更多信息,請參閱: http://openejb.apache.org/datasource-password-encryption.html

+0

這是不安全的加密密碼。因爲用戶可以輕鬆地解密加密的密碼 – ishwar

相關問題