当前位置: 首页 > news >正文

Spring Boot 使用 jasypt配置明文密码加密

  1. 引入依赖

    <dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.4</version>
    </dependency>
    
  2. 添加配置

    jasypt:encryptor:password: p@ssw0rd&Hubt2ec980e$ttsalgorithm: PBEWithMD5AndDES# 配置初始化向量生成器,解决Jasypt 3.0.3及以上版本启动报错的问题# NoIvGenerator表示不使用向量生成器(即无向量)iv-generator-classname: org.jasypt.iv.NoIvGenerator
    
  3. 生成密码的加密串

    import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;public class JasyptUtils {public static void main(String[] args) {//明文密码String password = "Mysql@123";//自定义密钥:与配置文件中的 jasypt.encryptor.password 保持一致String secretKey = "p@ssw0rd&Hubt2ec980e$tts";// 算法:与配置文件中的 jasypt.encryptor.algorithm 保持一致String algorithm = "PBEWithMD5AndDES";// 创建加密器对象StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();encryptor.setPassword(secretKey);encryptor.setAlgorithm(algorithm);// 执行加密操作System.out.println("加密前:" + password);String encryptedPassword = encryptor.encrypt(password);System.out.println("加密后:" + encryptedPassword);    }
    }
    
  4. 替换明文密码

    spring:#数据库datasource:driver-class-name:com.mysql.cj.jdbc.Driverur1: jdbc:mysql://127.0.0.1:3306/decoration_management_v1?useUnicode=true&characterEncoding=utf8username: root#password: Mysal@123password:ENC(nr029lISw82X2u3/eTHwUQ9W8C8gk04)#Redis configredis:host: 127.0.0.1#password: Rds&P@ssWOrd!password:ENC(Ew0ugG5tzly9x6Ihklp0flzqBjwGVpAb)uatapase.ssl:false
    

    配置方式:ENC(加密串)

http://www.dtcms.com/a/202138.html

相关文章:

  • Canvas SVG BpmnJS编辑器中Canvas与SVG职能详解
  • 《经济日报》深度聚焦|珈和科技携手万果博览荟共筑智慧农业新示范高地 全链赋能蒲江茶果产业数字化转型升级
  • 01-通过纯js理解数据驱动图表概念
  • DeepSeek提示工程Prompt Engineering
  • 服务器操作系统时间同步失败的原因及修复
  • AI大模型从0到1记录学习 大模型技术之数学基础 day26
  • Github 2025-05-20Python开源项目日报 Top9
  • FineBI 和 Axure工具比较——数据分析VS原型设计
  • Wan2.1 通过首尾帧生成视频
  • 高效选课系统:一键管理你的课程表
  • 全局对比度调整
  • 开疆智能Profinet转ModbusTCP网关连接BORUNTE伯朗特系统配置案例
  • 目标检测DN-DETR(2022)详细解读
  • 湖北理元理律师事务所:科学债务规划如何平衡还款与生活
  • 健康养生指南:科学生活,活力常驻
  • 【生活tips】保存系统随机的壁纸
  • 使用亮数据代理IP+Python爬虫批量爬取招聘信息训练面试类AI智能体(附完整源码)
  • 鸿蒙应用开发:应用运行到设备报错,可能是版本问题,可通过hdc查询设备API版本
  • 101个α因子#6
  • 从零开始:Python语言基础之变量
  • Facebook隐私保护的成与败:一场对用户信任的考验
  • CentOS系统上挂载磁盘
  • Java 08集合
  • CSS 样式表的四种应用方式详解以及css注释的应用
  • 【开源】一个基于 Vue3 和 Electron 开发的第三方网易云音乐客户端,具有与官方客户端相似的界面布局
  • Spring Boot 多参数统一加解密方案详解:从原理到实战
  • HTB AD域渗透Skills Assessment Part I复现
  • Linux | 开机自启动设置多场景实现
  • 深入解析 OpenManus:开源 AI 智能体框架的技术原理与实践
  • 智能事件分析边缘服务器:交通管理与安全监测的利器