南开小巷

导航

springboot项目配置文件中的数据库用密文展示如何做

1.添加依赖:

<dependency>  
      <groupId>com.github.ulisesbocchio</groupId> 
      <artifactId>jasypt-spring-boot-starter</artifactId>
      <version>1.16</version>
 </dependency>
2.在配置文件中设置加密的盐:
jasypt.encryptor.password: test1234
3.使用工具类:
import org.jasypt.util.text.BasicTextEncryptor;

/**
 * 处理加密/解密数据的工具
 *
 * @author zwq
 */
public class JasyptEncryptUtil {
    public static  void  main(String[] args){
        BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
        //加密所需的salt(盐),注意要与 配置文件中设置jasypt.encryptor.password相同
        String salt = "test1234";
        //需要加密的数据
        String data = "password";
        textEncryptor.setPassword(salt);
        //加密数据
        String value = textEncryptor.encrypt(data);
        //加密的结果直接放入 application.yml中,注意加密后的数据要用按照 ENC(valaue) 的样式
        System.out.println("加密结果:"+value);
        //解密数据
        //String value = textEncryptor.decrypt("");
    }

}

4.修改配置文件中的数据:将第3步中打印的数据,写在配置文件中:

password: ENC(05RybgJrpb+uEZ0tWWIfgyiS9nOMcnJm)

 

 

posted on 2020-08-13 19:55  南开小巷  阅读(433)  评论(0编辑  收藏  举报