mirror of
https://github.com/alibaba/canal.git
synced 2026-11-04 00:30:15 +08:00
增加 目标数据库密码加密解密,采用druid方式进行加密解密,并设置canal.instance.enableDruid=true时,请使用druid加密数据库密码。false时,就是使用明文密码。
This commit is contained in:
@@ -2,21 +2,32 @@ package com.alibaba.otter.canal.parse.support;
|
||||
|
||||
import java.net.InetSocketAddress;
|
||||
|
||||
import com.alibaba.druid.filter.config.ConfigTools;
|
||||
import org.apache.commons.lang.builder.ToStringBuilder;
|
||||
import org.apache.commons.lang.builder.ToStringStyle;
|
||||
|
||||
/**
|
||||
* 数据库认证信息
|
||||
*
|
||||
*
|
||||
* @author jianghang 2012-7-11 上午11:22:19
|
||||
* @version 1.0.0
|
||||
*/
|
||||
public class AuthenticationInfo {
|
||||
|
||||
|
||||
|
||||
private InetSocketAddress address; // 主库信息
|
||||
private String username; // 帐号
|
||||
private String password; // 密码
|
||||
private String defaultDatabaseName; // 默认链接的数据库
|
||||
private String defaultDatabaseName;// 默认链接的数据库
|
||||
private String pwdPublicKey; //公钥
|
||||
private boolean enableDruid; //是否使用druid加密解密数据库密码
|
||||
|
||||
public void initPwd() throws Exception{
|
||||
if (enableDruid) {
|
||||
this.password = ConfigTools.decrypt(pwdPublicKey, password);
|
||||
}
|
||||
}
|
||||
|
||||
public AuthenticationInfo(){
|
||||
super();
|
||||
@@ -65,6 +76,22 @@ public class AuthenticationInfo {
|
||||
this.defaultDatabaseName = defaultDatabaseName;
|
||||
}
|
||||
|
||||
public String getPwdPublicKey() {
|
||||
return pwdPublicKey;
|
||||
}
|
||||
|
||||
public void setPwdPublicKey(String pwdPublicKey) {
|
||||
this.pwdPublicKey = pwdPublicKey;
|
||||
}
|
||||
|
||||
public boolean isEnableDruid() {
|
||||
return enableDruid;
|
||||
}
|
||||
|
||||
public void setEnableDruid(boolean enableDruid) {
|
||||
this.enableDruid = enableDruid;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
||||
|
||||
Reference in New Issue
Block a user