• 在数据库连接配置文件之前对连接信息进行解密并连接


    技术交流群: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解密赋值即可

  • 相关阅读:
    你是老鸟吗?但是有些你可能目前都不知道的东西
    工具类合集
    也谈Flash mmorpg地图问题【转】
    大量实用工具类、开源包,该帖绝对值得你收藏!
    如何设计产品【页游】
    网络游戏中,玩家常常询问什么时候开新服,其中的本质需求是什么?
    大将军UE分析
    天天连萌UE分析
    selenium IDE 回放报错
    jenkins配置
  • 原文地址:https://www.cnblogs.com/cnndevelop/p/7300610.html
Copyright © 2020-2023  润新知