DataX/core/src/test/java/ConfigurationTest.java
2023-03-23 17:00:32 +08:00

40 lines
1.3 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import com.alibaba.datax.common.util.Configuration;
import com.alibaba.datax.core.util.JobDataBasePwdDecryptUtil;
import com.alibaba.datax.core.util.SecretUtil;
import com.alibaba.datax.core.util.container.CoreConstant;
import com.alibaba.fastjson2.JSON;
import org.junit.Test;
import java.io.File;
/**
* @Author weizhao.dong
* @Date 2023/3/22 18:26
* @Version 1.0
*/
public class ConfigurationTest {
String key = "1qaz2wsx";
String nativePassword = "12345678";
/**
* 测试密码解密
*/
@Test
public void dbEncryptPasswrdTest() {
System.setProperty("datax.home",System.getProperty("user.dir")+"/src/test/resources");
Configuration configuration = Configuration.from(new File("src/test/resources/dwd_g2park_inout_report_s.json"));
JobDataBasePwdDecryptUtil.decrypt(configuration);
assert configuration.getString(CoreConstant.DATA_JOB_READER_PARAMETER_PASSWORD).equals(nativePassword);
assert configuration.getString(CoreConstant.DATA_JOB_WRITER_PARAMETER_PASSWORD).equals(nativePassword);
}
/**
* 生成加密密码
*/
@Test
public void generateEncryptPassword() {
//密码为ZnOZROJwLiMeI3FQluEhHg==
System.out.println(SecretUtil.encrypt3DES(nativePassword, key));
}
}