【问题标题】:how to encrypt the data source password or data source in tomeetomee中如何加密数据源密码或数据源
【发布时间】:2013-08-06 09:50:06
【问题描述】:

我想以加密格式存储密码,以便其他用户无法读取。我的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。

【问题讨论】:

    标签: java data-structures apache-tomee


    【解决方案1】:

    Tomcat 中的&lt;Resource&gt; 有一个名为factory 的属性。在这里您指定一个数据源工厂。对于加密密码,您需要一个读取加密密码的自定义数据源工厂。这就是你需要的

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

    有关更多详细信息,请查看此very detailed step by step example 以获得相同的效果。

    【讨论】:

      【解决方案2】:
      1. 下载独立版本的 OpenEJB
      2. 转到&lt;OpenEJB install path&gt;/bin并执行命令
        openejb cipher root
      3. 将生成的加密密码复制到您的数据源资源定义中
      4. 将属性 DataSourceCreator 添加到您的数据源资源定义中:
        DataSourceCreator dbcp
      5. 将属性 PasswordCipher 添加到您的数据源资源定义中:
        PasswordCipher Static3DES

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

      【讨论】:

      • 这对于加密密码不安全。因为用户可以很容易地解密 pt 加密的密码
      猜你喜欢
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 2021-04-07
      • 2013-06-09
      • 1970-01-01
      相关资源
      最近更新 更多