当前位置: 首页 > 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(加密串)

相关文章:

  • 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语言基础之变量
  • 携程:今年第一季度营业收入约138亿元,入境旅游预订同比增长超100%
  • 人民日报任平:从“地瓜经济”理论到民营经济促进法,读懂中国经济的成长壮大之道
  • 上海浦江游览南拓新航线首航,途经前滩、世博文化公园等景点
  • 首届巴塞尔艺术奖公布:大卫·哈蒙斯、曹斐等36人获奖
  • 马上评|中药液涉嫌添加安眠药?药品安全儿戏不得
  • 小米法务部:犯罪团伙操纵近万账号诋毁小米,该起黑公关案告破