跳至主要內容

quan-jasypt

小于 1 分钟自定义工具配置配置加密

基于https://github.com/ulisesbocchio/jasypt-spring-bootopen in new window 实现的配置文件加密、解密相关工具类

使用方法

引入工具依赖包

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==)
上次编辑于:
贡献者: wangquan