1、起因,代码扫描不合格,配置文件不能使用明文密码。。

2、解决方案:项目使用的是Druid driver

可以在配置文件中启用ConfigFilter来进行加密操作

3、步骤

  1. 使用

    com.alibaba.druid.filter.config.ConfigTools生成加密密码和公钥。
    public class EncryptPwdUtil {public static void main(String[] args) {try {String password = "你的数据库密码";String[] arr = ConfigTools.genKeyPair(512);System.out.println("druidPublicKey:" + arr[1]);System.out.println("hashedPassword:" + ConfigTools.encrypt(arr[0], password));} catch (Exception e) {e.printStackTrace();}}
    }
  2. 更改配置文件

# 这里是加密后的密码
spring.datasource.druid.password=U0oBJ0F4rA4uZMp15SyCeSQL9dKICna6lSMrUWG4EhrVUkzSiuPJIAqcgcFeQgP0XDaNNneAQn7CdPpUZPxGaA==
# 这是公钥
app.publickey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIM0BDWk2SCqlvWatlj/x1jiLZwRLu94fI2LkiXRk8mLFeprGCxSxxYeRG8eIf60LzFSpwFbfqDSswxwLBmDE6kCAwEAAQ==
# 配置 connection-properties,启用加密,配置公钥。
spring.datasource.druid.connection-properties=config.decrypt=true;config.decrypt.key=${app.publickey}
# 启动ConfigFilter
spring.datasource.druid.filter.config.enabled=true

重新启动服务即可

Druid连接池加密处理相关推荐

  1. druid连接池mysql5.7_Spring Boot 使用Druid连接池整合Mybatis-Plus连接Mysql数据库

    一.连接池 在普通的数据库访问程序中,客户程序得到的连接对象是物理连接,调用连接对象的close()方法将关闭连接,而采用连接池技术,客户程序得到的连接对象是连接池中物理连接的一个句柄,调用连接对象的 ...

  2. Druid连接池参考配置和说明

    原文:Druid连接池参考配置和说明,以下是一个参考的连接池配置:通常来说,只需要修改initialSize.minIdle.maxActive. 如果用Oracle,则把poolPreparedSt ...

  3. SpringBoot整合Druid连接池

    SpringBoot整合Druid连接池 前言 第一种整合方式 自定义的方式 引入Druid依赖 配置文件 配置类 实现监控功能 开启SQL防火墙 实现web应用 访问Druid页面需登录 第二种整合 ...

  4. Spring Boot 使用 Druid 连接池详解

    Spring Boot 使用 Druid 连接池详解 Alibaba Druid 是一个 JDBC 组件库,包含数据库连接池.SQL Parser 等组件,被大量业务和技术产品使用或集成,经历过严苛的 ...

  5. Tomcat配置(dbcp连接池、连接池加密、日志分割)

    Tomcat内存设置 确定服务器内存 Windows系统直接在文档系统中查看 Linux系统使用命令查看 [root@localhost ~]# free参数说明:Mem:内存的使用信息Swap:交换 ...

  6. c3p0和jdbctemplate配置oracle集群rac,C3P0连接池、DRUID连接池和JdbcTemplate

    目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...

  7. 注意:阿里Druid连接池监控的两个坑

    image 阿里的Druid大家都知道是最好的连接池,其强大的监控功能是我们追求的重要特性.但在实际情况中也有不少坑,说下最近遇到的一个坑吧! 问题1:不断打印error级别的错误日志 session ...

  8. 使用druid连接池的超时回收机制排查连接泄露问题

    参考:http://www.cnblogs.com/netcorner/p/4380949.html 在工程中使用了druid连接池,运行一段时间后系统出现异常: Caused by: org.spr ...

  9. Druid 连接池 JDBCUtils 工具类的使用

    Druid工具介绍 它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. 支持所有JDBC兼容的数据库,包括Oracle.MySQL. ...

最新文章

  1. SpringBoot 2.3 新特性之优雅停机,这波操作太秀了!
  2. ARWU、THE、QS世界大学 排名前100名国(境)外高校名单
  3. Py之BaseHTTPServer:Python库之BaseHTTPServer的简介、安装、使用方法之详细攻略
  4. PHP设计模式:工厂(静态方法里调用newobj的方法)单例(三私一公newself)注册树(使用静态变量数组存取对象)适配器(主体建立接口适配器丰富方法)
  5. JDK15新特性密封类可以被继承了!
  6. (五)门级电路低功耗设计优化
  7. 添加dubbo.xsd的方法
  8. 一致性哈希算法 应用场景
  9. 当ORACLE归档日志满后如何正确删除归档日志
  10. Unity 5.6 UGUI 按钮被遮挡
  11. 用R将图片转为字符画
  12. 小程序商店刷榜_微信小程序店铺如何做引流,带来转化?
  13. 利用反射获取程序集下所有符合条件的类及其属性
  14. 华为云HCIA含金量,华为HCIA题库
  15. java中国象棋棋子走法,JS 中国象棋(1):校验棋子走法
  16. sx1278组网-子设备
  17. android usb 默认mtp,usb修改为默认MTP模式
  18. 【已解决】window 更新:*某些设置由你的组织来管理问题
  19. Flutter:状态管理(5) --BLoC
  20. 风暴孵化:手游代理几大优势分析

热门文章

  1. C语言函数中的3个点 ...有什么作用
  2. 电脑脑运行快捷键是什么,电脑运行窗口快捷键
  3. Win10(Win7)通过注册表(regedit)添加、修改、删除系统环境变量、或系统服务(services.msc)
  4. 这套精美的开源数据报表模板,美呆了
  5. win 10卸载mysql_Windows 10系统下彻底删除卸载MySQL的方法教程
  6. 7-5 sdust-Java-学生成绩读取与排序 (22分)
  7. [A002]微擎新版本今日头条小程序
  8. 服务器端身份证识别技术
  9. 八七、Node.js事件循环与多进程
  10. rv1126 获取图像数据,实现图像裁剪、缩放、旋转【RK_MPI API接口】