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解密赋值即可

  • 相关阅读:
    免费获取pptv会员
    LNMP环境包安装IonCube教程
    linux系统lnmp环境包搬家教程
    进入网站自动加自己为QQ好友代码
    vip视频解析接口
    CF使用TGP下载后,分卷文件损坏的解决方法
    体育赛事
    浅谈thinkphp中将字符串转换成json数组的方法
    android ANR问题
    android 单例模式
  • 原文地址:https://www.cnblogs.com/cnndevelop/p/7300610.html
Copyright © 2011-2022 走看看