springboot2.x 重写默认hikar数据源实现密码加密

springboot2.x 重写默认hikar数据源实现密码加密,第1张

springboot2.x 重写默认hikar数据源实现密码加密
  1. application.yml 保持默认hikar配置不变
  2. 构建DBPasswordDe类实现BeanPostProcessor 
  3. 可以采用自定义的加解密方式
@Component
public class DBPasswordDe implements BeanPostProcessor {

    public static String DB_PREFIX ="spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties";

    @Override
    public Object postProcessBeforeInitialization(Object bean, String beanName){
        if(DB_PREFIX.equals(beanName)) {
            DataSourceProperties dataSourceProperties=(DataSourceProperties)bean;
            dataSourceProperties.setPassword(PasswordUtil.dePasswdPem(dataSourceProperties.getPassword()));
            return dataSourceProperties;
        }
        return bean;
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5697147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存