zoukankan      html  css  js  c++  java
  • 在数据库连接配置文件之前对连接信息进行解密并连接

    技术交流群:233513714

    1、如果数据库连接密码没有加密的时候连接的配置方式是

        <bean id="anteaterDs" class="org.apache.commons.dbcp.BasicDataSource">
            <property name="driverClassName" value="${jdbc.driverClassName}"/>
            <property name="url" value="${jdbc.url}"/>
            <property name="username" value="${jdbc.username}"/>
            <property name="password" value="${jdbc.password}"/>
        </bean>

    这里需要注意的是class类指向的是“org.apache.commons.dbcp.BasicDataSource”

    2、如果改成在连接数据库之前对连接信息进行解密配置就应该改为

        <bean id="anteaterDs" class="com.bestpay.insurance.dal.initialization.InitDateSourse">
            <property name="driverClassName" value="${jdbc.driverClassName}"/>
            <property name="url" value="${jdbc.url}"/>
            <property name="username" value="${jdbc.username}"/>
        </bean>

    需要注意的是这个时候class类的指向已经发生了变化,而这个类的实现是需要我们自己来写,并且这个实现类需要继承BasicDataSource,InitDateSource的实现类如下

    import com.bestpay.insurance.common.utils.Base64Util;
    import com.bestpay.insurance.common.utils.PropertyReader;import org.apache.commons.dbcp.BasicDataSource;public class InitDateSourse extends BasicDataSource {
        public InitDateSourse() {
            this.password = new String(Base64Util.decode(PropertyReader.getValue("jdbc.password")));
        }
    }

    如上所示,这个时候只需将具体的password解密赋值即可

  • 相关阅读:
    Step by step Dynamics CRM 2013安装
    SQL Server 2012 Managed Service Account
    Step by step SQL Server 2012的安装
    Step by step 活动目录中添加一个子域
    Step by step 如何创建一个新森林
    向活动目录中添加一个子域
    活动目录的信任关系
    RAID 概述
    DNS 正向查找与反向查找
    Microsoft Dynamics CRM 2013 and 2011 Update Rollups and Service Packs
  • 原文地址:https://www.cnblogs.com/cnndevelop/p/7300610.html
Copyright © 2011-2022 走看看