quan-jasypt
小于 1 分钟自定义工具配置配置加密
基于https://github.com/ulisesbocchio/jasypt-spring-boot 实现的配置文件加密、解密相关工具类
使用方法
引入工具依赖包
gradle
dependencies {
api project(':quan-tools:quan-jasypt')
}
yml配置:
jasypt:
encryptor:
algorithm: PBEWithMD5AndDES
password: fasd
iv-generator-classname: org.jasypt.iv.NoIvGenerator
配置说明
algorithm
- 类型:
string
- 默认:
PBEWITHHMACSHA512ANDAES_256
加密算法名称
password
- 类型:
string
- 默认:
null
加密密码
iv-generator-classname
类型:
string
默认:
org.jasypt.iv.RandomIvGenerator
iv 生成器的实现类
工具类说明
密文格式:ENC(加密的密文)
提示
直接引入该工具依赖包,并在yml中配置好工具的参数,按照密文格式配置即可使用。
在yml中配置密文,启动服务时,会根据密码自动解密。
应用示例
spring:
# 数据库配置
datasource:
url: jdbc:mysql://localhost:3306/quan-app?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
# 加密配置
username: ENC(N3N/kE3JUW6CffgwNeGZRQ==)
password: ENC(N3N/kE3JUW6CffgwNeGZRQ==)