1.简述
目前,在springboot项目开发中,基本都会有一个配置文件,或多或少在配置文件中有你想或者客户想加密的数据,这时jasypt工具就可以帮你实现,对于jasypt在这就不过多的阐述了,反正在开发界蛮受欢迎的,下面开始实践。
2.实践
2.2.1 引入依赖
<!--针对配置文件中数据库密码使用jasypt加密-->
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.4</version>
</dependency>
2.2.2 application.yaml 文件中配置jasypt
jasypt:
encryptor:
# 配置加密算法
algorithm: PBEWithMD5AndDES
iv-generator-classname: org.jasypt.iv.NoIvGenerator
property:
# 算法识别前缀(当算法发现配置文件中的值以这前缀开始,后缀结尾时,会使用指定算法解密)
prefix: ENC(
# 算法识别后缀
suffix: )
2.2.3 jasyptUtil工具类生成密文
package com.example.demo