如何在Spring Boot中配置数据库密码加密

如何在Spring Boot中配置数据库密码加密? · alibaba/druid Wiki · GitHub

使用ConfigFilter · alibaba/druid Wiki · GitHub

巧用Druid数据源实现数据库连接密码的加密解密功能

java 复制代码
import com.alibaba.druid.filter.config.ConfigTools;

public class Testttt {
    public static void main(String[] args) throws Exception {
        String password = "123456";
        System.out.println("明文密码: " + password);
        String[] keyPair = ConfigTools.genKeyPair(512);
        //私钥
        String privateKey = keyPair[0];
        System.out.println("privateKey:" + privateKey);
        //公钥
        String publicKey = keyPair[1];
        System.out.println("publicKey:" + publicKey);
        //用私钥加密后的密文
        password = ConfigTools.encrypt(privateKey, password);
        System.out.println("password:" + password);

        String decryptPassword = ConfigTools.decrypt(publicKey, password);
        System.out.println("解密后:" + decryptPassword);
    }
}
相关推荐
拾荒的小海螺2 小时前
JAVA:Spring Boot 集成 Quartz 实现分布式任务的技术指南
java·spring boot·分布式
m0_749317523 小时前
springboot优先级和ThreadLocal
java·开发语言·spring boot·后端·学习·spring
白露与泡影4 小时前
Spring Boot中的 6 种API请求参数读取方式
java·spring boot·后端
星辰大海的精灵5 小时前
SpringBoot 整合 Elastic-Job 实现任务分布式调度
java·spring boot·后端
Q_19284999066 小时前
基于Spring Boot微信小程序电影管理系统
spring boot·后端·微信小程序
念言-ny6 小时前
springboot远程链接Hadoop
hadoop·spring boot·后端
苹果酱05677 小时前
Pytorch机器学习——1 深度学习介绍
java·vue.js·spring boot·mysql·课程设计
念言-ny9 小时前
springboot远程链接spark
spring boot·spark
猩猩之火10 小时前
logback日志文件多环境配置路径
spring boot·logback
Young丶10 小时前
SpringBoot Maven 项目 pom 中的 plugin 插件用法整理
spring boot·后端·maven