如何在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);
    }
}
相关推荐
勿忘初心12216 小时前
【Java实战】SpringBoot 集成 freemarker 导出 Word 模板
java·spring boot·freemarker·模板引擎·word导出·后端实战
绿草在线6 小时前
SpringBoot项目实战:从零搭建高效开发环境
java·spring boot·后端
空中海7 小时前
Spring Boot Kafka 项目 Demo:订单事件系统 专家知识、源码阅读路线与面试题
spring boot·kafka·linq
默 语1 天前
基于 Spring Boot 3 + LangChain4j 快速构建企业级 AI 应用实战
人工智能·spring boot·后端
薪火铺子1 天前
SpringBoot WebServer启动与监听器原理深度解析
spring boot·后端·tomcat
KmSH8umpK1 天前
SpringBoot 分布式锁实战:从单机锁到Redis分布式锁全覆盖,解决超卖、重复下单、幂等并发问题
spring boot·redis·分布式
jay神1 天前
基于团队模式的C程序设计课程辅助教学管理系统
java·spring boot·vue·web开发·管理系统
长河1 天前
基于 Jib 实现无 Dockerfile 的 Spring Boot 应用容器化
java·spring boot·后端
Arya_aa1 天前
一:病虫害 AI 识别系统项目初期准备与Docker初识,VM虚拟机
spring boot
敖正炀1 天前
Spring MVC 启动全景:DispatcherServlet 与父子容器
spring boot