记录使用Jasypt来对配置文件相关字段进行加密

想要使用Jasypt,首先需要在项目中加入相关的依赖

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

接着我们可以在本地创建一个jasypt.bat文件,内部内容为

@echo off
set/p input=待加密的明文字符串:
set/p password=加密密钥(盐值):
echo 加密中......
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI  input=%input% password=%password% algorithm=PBEWithMD5AndDES
pause

创建完该文件之后,我们直接打开这个bat文件,接着输入我们需要加密的信息和自定义的盐值回车即可,此时在下方OUTPUT处会生成一串长字符,该长字符即为加密后的字段。
此时,我们可以在项目的主配置文件下方添加

# 此处用于设置自定义的盐值(秘钥)
jasypt:
  encryptor:
    password: abc123

添加完上述的属性之后,配置文件中加密属性值可以替换为ENC(生成的output值),到这里基础的字段加密就已经成功了。


但在生产环境中,一般不会直接将盐值设置在配置文件中,而是在命令行启动jar包的时候携带上,防止意外发生,执行方式如下

java -jar xxx.jar --jasypt.encryptor.password=xxxxxx &;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容