jasypt 对 properties敏感信息加密

如果数据库的密码需要加密 不让其他人知道 

pom加入


 com.github.ulisesbocchio
 jasypt-spring-boot-starter
 1.14
 
public static void main(String[] args) {
    BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
 //加密所需的秘钥,根据这个秘钥加密,解密
 textEncryptor.setPassword("kkklll");
 //要加密的数据(数据库的用户名或密码)
 String password = textEncryptor.encrypt("123456");
 System.out.println("username:"+password);
}

 

加密之后的数据 6ascNUy5u+mmp46njqWpGw== 

把这个数据用这个包裹 ENC(6ascNUy5u+mmp46njqWpGw==)  如下图,然后放入 properties 或 yml 中,这样就会在项目启动的时候自动解密

jasypt 对 properties敏感信息加密_第1张图片

秘钥需要放到properties中或yml中

jasypt:

  encryptor:
    password: kkklll

建议放到jar 启动参数里,不要暴露在 yml 中

你可能感兴趣的:(jasypt 对 properties敏感信息加密)