jasypt:
encryptor:
password:密码(自定义)
@Autowired
private ApplicationContext appCtx;
@Autowired
private StringEncryptor EncryptorBean;
@Test
void pwd() {
Environment environment = appCtx.getBean(Environment.class);
// 首先获取配置文件里的原始明文信息
String mysqlOriginPswd = environment.getProperty("spring.datasource.password");
String redisOriginPswd = environment.getProperty("spring.redis.password");
String appIDOriginPswd = environment.getProperty("appID");
String appSecretOriginPswd = environment.getProperty("appSecret");
//String aliSmsOriginAk = environment.getProperty("ali.sms.access_key_secret");
// 加密
String mysqlEncryptedPswd = encrypt( mysqlOriginPswd );
String redisEncryptedPswd = encrypt( redisOriginPswd );
String appIDEncryptedPswd = encrypt( appIDOriginPswd );
String appSecretEncryptedPswd = encrypt( appSecretOriginPswd );
// String aliSmsEncryptedAk = encrypt( aliSmsOriginAk );
// 打印加密前后的结果对比
System.out.println( "MySQL原始明文密码为:" + mysqlOriginPswd );
System.out.println( "Redis原始明文密码为:" + redisOriginPswd );
//System.out.println( "阿里云SMS原始AccessKey密码为:" + aliSmsOriginAk );
System.out.println( "====================================" );
System.out.println( "MySQL原始明文密码加密后的结果为:" + mysqlEncryptedPswd );
System.out.println( "Redis原始明文密码加密后的结果为:" + redisEncryptedPswd );
System.out.println( "appID原始明文密码加密后的结果为:" + appIDEncryptedPswd );
System.out.println( "appSecret原始明文密码加密后的结果为:" + appSecretEncryptedPswd );
// System.out.println( "阿里云SMS原始AccessKey密码加密后的结果为:" + aliSmsEncryptedAk );
}
private String encrypt( String originPassord ) {
String encryptStr = codeSheepEncryptorBean.encrypt( originPassord );
return encryptStr;
}
private String decrypt( String encryptedPassword ) {
String decryptStr = codeSheepEncryptorBean.decrypt( encryptedPassword );
return decryptStr;
}
加密后的字符串用ENC()包装
引用codesheep公众号的文章,这里学习记录一下,不多赘述,去微信公众号搜索CodeSheep即可