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

SpringBoot 配置加密与安全——数据库密码、API 密钥加密

生产环境的配置文件里不能明文写密码。Jasypt 可以对数据库密码、API密钥等敏感信息加密,启动时自动解密。

一、Jasypt 集成

<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.5</version></dependency>

二、加密

# 命令行加密java-cpjasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI\input="123456"\password=mySecretKey\algorithm=PBEWithMD5AndDES# 输出:O7v7T4H6zXkZp8V3YwA9Bw==
spring:datasource:password:ENC(O7v7T4H6zXkZp8V3YwA9Bw==)

三、启动

# 密钥通过环境变量传入,不写在配置里java-jarapp.jar--jasypt.encryptor.password=${JASYPT_PASSWORD}

四、多环境配置

# application-dev.yml(开发环境不用加密)spring:datasource:password:123456# application-prod.yml(生产环境加密)spring:datasource:password:ENC(O7v7T4H6zXkZp8V3YwA9Bw==)

五、自定义加密器

@ConfigurationpublicclassJasyptConfig{@Bean("jasyptStringEncryptor")publicStringEncryptorstringEncryptor(@Value("${jasypt.encryptor.password}")Stringpassword){PooledPBEStringEncryptorencryptor=newPooledPBEStringEncryptor();encryptor.setPassword(password);encryptor.setAlgorithm("PBEWITHHMACSHA512ANDAES_256");encryptor.setKeyObtentionIterations(1000);encryptor.setPoolSize(4);returnencryptor;}}

六、注意事项

# 1. 加密密钥不要写进配置文件# 通过环境变量传入:${JASYPT_PASSWORD}# 2. 生产环境建议使用专门的密钥管理服务# HashiCorp Vault、阿里云 KMS 等# 3. 定期更换加密密钥# 更换后要重新生成所有密文

💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!每周更新 Java/Python/MySQL 实战干货,不让你白来。

http://www.jsqmd.com/news/1253299/

相关文章:

  • 成都市上门回收黄金,璟安黄金回收隐私交易更安心 - 新芸鼎珠宝首饰
  • 三星夏季发布会:折叠屏、可穿戴设备齐亮相,还公布 AI 智能眼镜新设计
  • Online Softmax
  • 8款AI工具提升学术写作效率全攻略
  • 南充市黄金回收,璟安黄金回收门店正规,金价紧跟大盘 - 新芸鼎珠宝首饰
  • C++实现位图与布隆过滤器:海量数据存在性查询的高效解决方案
  • Altair与AI结合:高效数据可视化与智能叙事实践
  • 数学推理AI模型部署指南:从IMO满分表现到本地实践
  • 嵌入式处理器电源设计:PMIC与分立方案选型及实战指南
  • 预算7000元隐形车衣怎么选?5款主流TPU车衣横评推荐+参数对比 - 资讯报道
  • Coze智能体开发:从对话到业务集成的进阶指南
  • 基于DWVD与深度学习的轴承故障智能诊断方法
  • CC1101射频模块输出功率编程实战:PATABLE配置与功率斜坡详解
  • MSP430BT5190超低功耗设计:电气特性、电源管理与实战避坑指南
  • 2026 年 7 月新发布:晋州评价高的钢结构廊架制造企业格局重塑与选型新思路,别再用传统架子!这套钢结构廊架如何省下50%的装修费? - 实业推荐官【官方】
  • 亲身到店探访长沙萧邦售后服务中心|全新服务热线及完整地址(2026年7月最新) - 萧邦中国官方服务中心
  • Naocs本地部署安装3.2.3+Spring boot 3.2.0
  • 联邦法官驳回谷歌对 SerpApi 诉讼,指控“不足以”证侵权,谷歌获 21 天修改期
  • Sora国内怎么用?资深AIGC架构师亲授:避开3大法律雷区、2类账号封禁风险与1套本地化推理链路
  • MSP430电气特性深度解析:电源监控、DCO时钟与ADC/DAC设计避坑指南
  • 现代C++图像处理库:轻量高效的JPEG编解码与多算法缩放实现
  • UE4动画陷阱:Stop All Montages参数详解与安全替代方案
  • 深入解析USB Type-C PD协议:从CC检测到状态机与TPS65982工程实践
  • JD-3002 五合一多功能空气质量检测仪
  • 清风7月送爽:2026年格力空调全国售后服务24小时热线全新升级上线 - AAA家电服务指南
  • AI论文写作工具评测:4款学术合规工具深度解析
  • Claude Design哪个公司技术好
  • 智能查重工具如何革新学术诚信教育
  • 科颜氏高保湿小样包材定制,老板别被便宜包材坑了客诉钱
  • 基于肤色检测与CNN的静态手势识别技术实践