返回
配置文件进行加密
背景
一般在开发中,常常用到配置文件,对数据源账号和密码进行管理,在配置时都是以明文的方式。这里 Spring 对配置属性有一个处理操作,我们可以继承然后重写其方法,将配置属性进行加解密操作,从而提高安全性。
实现
只需要重写其 convertProperty
方法即可
public class EncryptPropertyPlaceholderConfigurer extends PropertyPlaceHolderConfigurer {
@Override
protected String convertProperty(String propertyName, Stirng propertyValue) {
String decryptValue = AESUtil.getDecryptString(propertyValue, "1234567890#@!"); //解密盐值
return decryptValue;
}
}
说明
AESUtil
是一个 AES 加解密工具类,上面是一个解密过程,所以在配置文件中,可以进行密文配置。
(全文完)