4

我想以加密格式存储密码,因此其他用户无法读取。我的tomee.xml文件包含

<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。

4

2 回答 2

2

Tomcat中<Resource>有一个属性叫做factory. 在这里您指定一个数据源工厂。对于加密密码,您需要一个读取加密密码的自定义数据源工厂。这是你需要的

  1. 密码的加密/解密算法。
  2. 自定义数据源工厂

有关更多详细信息,请查看此非常详细的分步示例以实现相同的目的。

于 2013-08-06T10:54:50.317 回答
1
  1. 下载独立版本的 OpenEJB
  2. 转到<OpenEJB install path>/bin并执行命令
    openejb cipher root
  3. 将生成的加密密码复制到您的数据源资源定义中
  4. 将属性 DataSourceCreator 添加到您的数据源资源定义中:
    DataSourceCreator dbcp
  5. 将属性 PasswordCipher 添加到您的数据源资源定义中:
    PasswordCipher Static3DES

有关详细信息,请参阅: http: //openejb.apache.org/datasource-password-encryption.html

于 2013-09-27T07:31:08.100 回答