Druid连接池加密处理
1、起因,代码扫描不合格,配置文件不能使用明文密码。。
2、解决方案:项目使用的是Druid driver
可以在配置文件中启用ConfigFilter来进行加密操作
3、步骤
- 使用
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();}} }
- 更改配置文件
# 这里是加密后的密码
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连接池加密处理相关推荐
- druid连接池mysql5.7_Spring Boot 使用Druid连接池整合Mybatis-Plus连接Mysql数据库
一.连接池 在普通的数据库访问程序中,客户程序得到的连接对象是物理连接,调用连接对象的close()方法将关闭连接,而采用连接池技术,客户程序得到的连接对象是连接池中物理连接的一个句柄,调用连接对象的 ...
- Druid连接池参考配置和说明
原文:Druid连接池参考配置和说明,以下是一个参考的连接池配置:通常来说,只需要修改initialSize.minIdle.maxActive. 如果用Oracle,则把poolPreparedSt ...
- SpringBoot整合Druid连接池
SpringBoot整合Druid连接池 前言 第一种整合方式 自定义的方式 引入Druid依赖 配置文件 配置类 实现监控功能 开启SQL防火墙 实现web应用 访问Druid页面需登录 第二种整合 ...
- Spring Boot 使用 Druid 连接池详解
Spring Boot 使用 Druid 连接池详解 Alibaba Druid 是一个 JDBC 组件库,包含数据库连接池.SQL Parser 等组件,被大量业务和技术产品使用或集成,经历过严苛的 ...
- Tomcat配置(dbcp连接池、连接池加密、日志分割)
Tomcat内存设置 确定服务器内存 Windows系统直接在文档系统中查看 Linux系统使用命令查看 [root@localhost ~]# free参数说明:Mem:内存的使用信息Swap:交换 ...
- c3p0和jdbctemplate配置oracle集群rac,C3P0连接池、DRUID连接池和JdbcTemplate
目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...
- 注意:阿里Druid连接池监控的两个坑
image 阿里的Druid大家都知道是最好的连接池,其强大的监控功能是我们追求的重要特性.但在实际情况中也有不少坑,说下最近遇到的一个坑吧! 问题1:不断打印error级别的错误日志 session ...
- 使用druid连接池的超时回收机制排查连接泄露问题
参考:http://www.cnblogs.com/netcorner/p/4380949.html 在工程中使用了druid连接池,运行一段时间后系统出现异常: Caused by: org.spr ...
- Druid 连接池 JDBCUtils 工具类的使用
Druid工具介绍 它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. 支持所有JDBC兼容的数据库,包括Oracle.MySQL. ...
最新文章
- SpringBoot 2.3 新特性之优雅停机,这波操作太秀了!
- ARWU、THE、QS世界大学 排名前100名国(境)外高校名单
- Py之BaseHTTPServer:Python库之BaseHTTPServer的简介、安装、使用方法之详细攻略
- PHP设计模式:工厂(静态方法里调用newobj的方法)单例(三私一公newself)注册树(使用静态变量数组存取对象)适配器(主体建立接口适配器丰富方法)
- JDK15新特性密封类可以被继承了!
- (五)门级电路低功耗设计优化
- 添加dubbo.xsd的方法
- 一致性哈希算法 应用场景
- 当ORACLE归档日志满后如何正确删除归档日志
- Unity 5.6 UGUI 按钮被遮挡
- 用R将图片转为字符画
- 小程序商店刷榜_微信小程序店铺如何做引流,带来转化?
- 利用反射获取程序集下所有符合条件的类及其属性
- 华为云HCIA含金量,华为HCIA题库
- java中国象棋棋子走法,JS 中国象棋(1):校验棋子走法
- sx1278组网-子设备
- android usb 默认mtp,usb修改为默认MTP模式
- 【已解决】window 更新:*某些设置由你的组织来管理问题
- Flutter:状态管理(5) --BLoC
- 风暴孵化:手游代理几大优势分析
热门文章
- C语言函数中的3个点 ...有什么作用
- 电脑脑运行快捷键是什么,电脑运行窗口快捷键
- Win10(Win7)通过注册表(regedit)添加、修改、删除系统环境变量、或系统服务(services.msc)
- 这套精美的开源数据报表模板,美呆了
- win 10卸载mysql_Windows 10系统下彻底删除卸载MySQL的方法教程
- 7-5 sdust-Java-学生成绩读取与排序 (22分)
- [A002]微擎新版本今日头条小程序
- 服务器端身份证识别技术
- 八七、Node.js事件循环与多进程
- rv1126 获取图像数据,实现图像裁剪、缩放、旋转【RK_MPI API接口】