jasypt-spring-boot-starter 配置文件加密

本文介绍了如何在Spring Boot应用中使用Jasypt库来加密数据库密码,包括添加Maven依赖、配置application.yml、加密过程和安全实践,如密钥管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加maven依赖

  <!--配置文件加密-->
        <dependency>
            <groupId>com.github.ulisesbocchio</groupId>
            <artifactId>jasypt-spring-boot-starter</artifactId>
            <version>3.0.3</version>
        </dependency>

application.yml

添加内容

# 秘钥 不支持中文 password随机生成加密串(可自定义)
jasypt:
  encryptor:
    password: XUGGnCY2NL1Ly4WudPupPp80EJJMcxdlRug68jB6F0mQU5Fc2TfDwMjeUBXt
  1. 将数据库密码进行加密,在本地通过Java命令生成
java -cp  E:\jar_repository\.m2\repository\org\jasypt\jasypt\1.9.2\jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="123456" password=XUGGnCY2NL1Ly4WudPupPp80EJJMcxdlRug68jB6F0mQU5Fc2TfDwMjeUBXt  algorithm=PBEWithMD5AndDES

参数E:\jar_repository.m2\repository\org\jasypt\jasypt\1.9.2\jasypt-1.9.2.jar 为jasypt核心jar包,input待加密文本,password秘钥,algorithm为使用的加密算法。

在这里插入图片描述

数据库的密码配置修改成下图 **ENC()**中添加加密后密码串
在这里插入图片描述

  1. 秘钥是个安全性要求比较高的属性,一般不建议直接配置在application.yml中,可以通过启动项目时-D参数注入,或者放在配置中心,避免泄露。
java -jar -Djasypt.encryptor.password=XUGGnCY2NL1Ly4WudPupPp80EJJMcxdlRug68jB6F0mQU5Fc2TfDwMjeUBXt sprinbootdemo.jar
  1. jasypt.encryptor.password秘钥串也可以配置到服务器环境变量中
    在/etc/profile配置

export JASYPT_ENCRYPTOR_PASSWORD= XUGGnCY2NL1Ly4WudPupPp80EJJMcxdlRug68jB6F0mQU5Fc2TfDwMjeUBXt

刷新配置

source /etc/profile

java -jar -Djasypt.encryptor.password=${JASYPT_ENCRYPTOR_PASSWORD} sprinbootdemo.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值