SpringBoot配置默认情况下是明文显示,安全性就比较低一些。jasypt该插件可以对配置文件进行加密, 提高配置的安全性
插件引入
1 | <dependency> |
组件说明
使用组件原生API进行加解密,说明: 每次编码生成的编码结果串都会不一样, 均可以逆向解析.
编解码示例
1 | /** |
测试编解码
1 | public static void main(String[] args) { |
输出结果
1 | 目标数据:配置加解密 |
SpringBoot中应用
引入插件依赖, 然后在配置文件中做如下简易配置.
密钥配置
配置秘钥,该步必须配置,该密钥用来对配置文件进行加解密, 对应上述示例中的kept(密钥参数)
1 | # 加密密码 |
密文串配置
jasypt是通过识别配置文件中的ENC()
标签来进行密文解密的,所以我们需要将受保护的配置做如下配置修改.
1 | # 使用ENC()标签配置密文串 |