SpringBoot-mysql连接数据源加密-附源码
public static void main(String[] args) { StandardPBEStringEncryptor standardPBEStringEncryptor =new StandardPBEStringEncryptor(); /*配置文件中配置如下的算法固定格式*/ standardPBEStringEncryptor.setAlgorithm("PBEWithMD5AndDES"); /*配置文件中配置的password=随便写 盐密码*/ standardPBEStringEncryptor.setPassword("123456"); /*要加密的文本*/ String name = standardPBEStringEncryptor.encrypt("root"); String password =standardPBEStringEncryptor.encrypt("root"); /*将加密的文本写到配置文件中*/ System.out.println("name="+name); System.out.println("password="+password); String decrypt = standardPBEStringEncryptor.decrypt(name); System.out.println(decrypt); String decrypt1 = standardPBEStringEncryptor.decrypt(password); System.out.println(decrypt1); }
数据源连接配置
// username: XXXXXX(加密后的密文)
// password: XXXXXX(加密后的密文)
// XXXXXX可以自己定义 与下方配置要一致
// XXXXXX这个和yml配置prefix要一致(自定义[大小写字母、下划线]) // yml写法 // jasypt: // encryptor: // password: 123456 // 盐密码(随便写) // algorithm: PBEWithMD5AndDES 固定格式 // property: // prefix: XXXXXX( // suffix: ) // iv-generator-classname: org.jasypt.iv.NoIvGenerator
亲测有效~