druid 数据库密码加密
druid ConfigFilter wiki文档
https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter
生成密钥
cd C:\Users\Administrator\.m2\repository\com\alibaba\druid\1.1.6
java -cp druid-1.1.6.jar com.alibaba.druid.filter.config.ConfigTools {明文密码}
publicKey和password替换到程序中用于登录认证
privateKey:MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAmUL34mZG/waEjmf0VoeSHSq1HZSRqcGuQLFbP08R5eEyih91ipLgt75fTt1Z7zLOmtJ4aKfAZCsVXNWa1sXsowIDAQABAkAUcF3mj4VAVXowE6T+NS5DPYLR4xJZ9T5r2js1AjJ82YqgDqowXM1PEGp+x3q51ccLSYKF0Y1s79vX+LOf0djBAiEA0M8Mu5hXvhdc15iHzFvkpky/8eQ9nsJMBjTKKk+O5DkCIQC75iayAfXX4XkIu1B4kJiHpN+fuhKiFi0RCTcJLPTvuwIhALVesuObXtNZfaYy8fma9A9S6QKVysREZj6ZyeRYeHhZAiAIuu/PU4H9rs811aYug+FiZAmz3SxidY9QfFIfTgRvYwIhAIVQ4DcahPCeCnGxoPZkoH1LbOiGh/gEYyNYwoUW1fu6
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJlC9+JmRv8GhI5n9FaHkh0qtR2UkanBrkCxWz9PEeXhMoofdYqS4Le+X07dWe8yzprSeGinwGQrFVzVmtbF7KMCAwEAAQ==
password:N93AzgwuNOT59JN392kVbq1Z+Y+V8LXgDLyLfsiM26Xhxk3i/6UMSKJUki1iBJ1seuBJD6GUWg8pyA3epSkZkQ==
修改druid配置文件
1.修改spring.datasource.password
2.新增spring.datasource.publickey
3.修改filters,增加config
4.修改connection-properties,增加config.decrypt=true;config.decrypt.key=${spring.datasource.publicKey}
spring:servlet:multipart:max-file-size: 30MBmax-request-size: 100MBapplication:name: app-servicejackson:time-zone: GMT+8date-format: yyyy-MM-dd HH:mm:ssdatasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/db?serverTimezone=UTC&characterEncoding=utf8&&useSSL=falseusername: usernamepassword: N93AzgwuNOT59JN392kVbq1Z+Y+V8LXgDLyLfsiM26Xhxk3i/6UMSKJUki1iBJ1seuBJD6GUWg8pyA3epSkZkQ==publickey: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJlC9+JmRv8GhI5n9FaHkh0qtR2UkanBrkCxWz9PEeXhMoofdYqS4Le+X07dWe8yzprSeGinwGQrFVzVmtbF7KMCAwEAAQ==type: com.alibaba.druid.pool.DruidDataSource #这里是配置druid连接池,以下都是druid的配置信息filters: stat,wall,log4j,configmaxActive: 20initialSize: 1maxWait: 60000minIdle: 1timeBetweenEvictionRunsMillis: 60000minEvictableIdleTimeMillis: 300000validationQuery: select 'x'testWhileIdle: truetestOnBorrow: falsetestOnReturn: falsepoolPreparedStatements: truemaxOpenPreparedStatements: 20connection-properties: druid.stat.merggSql=true;druid.stat.slowSqlMillis=5000;config.decrypt=true;config.decrypt.key=${spring.datasource.publickey};
使用jvm参数进行配置
我用的是druid-1.1.6,修改druid配置没有起作用,仍然报Access Denied错误,通过断点ConfigFilter源码发现没有拿到druid配置,最终使用jvm参数方式解决。
-Ddruid.config.decrypt=true
-Ddruid.filters=config,stat,wall,log4j
-Ddruid.config.decrypt.key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMMcdmw/AZYSCv7s78gzR+6wC55Ir7kAUHXNZGaE9o1LG9FHbZs3n29k/DB4/fzh5ID8Tgly/lCWoluKYyaFv5kCAwEAAQ==
druid 数据库密码加密相关推荐
- druid ssh加密 java mysql_springboot 整合druid数据库密码加密功能的实现代码
在之前给大家介绍过Springboot Druid 自定义加密数据库密码的几种方案,感兴趣的朋友可以点击查看下,今天通过本文给大家介绍springboot 整合druid数据库密码加密功能,具体内容如 ...
- Druid数据库密码加密 包含单数据源密码加密,多数据源密码加密详细配置
发个牢骚 网上虽然有很多相关文章,但是我各种翻看文章依然是各种bug层出不穷,所幸最后终于摸索出了答案,我的第一篇博客应运而生.. 开工 别慌,看到我这篇文章,你的问题就迎刃而解了 一.获取公钥和加密 ...
- SpringBoot Druid数据库密码加密
废话不多说,直接贴代码,毕竟搜这个的就是想知道怎么搞. 1. 依赖 <dependency><groupId>com.alibaba</groupId><ar ...
- mysql数据库druid密码加密_SpringBoot使用Druid数据库密码加密
java -cp druid-1.0.28.jar com.alibaba.druid.filter.config.ConfigTools pcds123123456 2.使用 Durid 的工具类 ...
- druid连接池配置数据库密码加密
druid配置数据库密码加密后,可以把密码放在配置文件里,或本地其他文件.远程服务器等三种地方,这里只讲第一种方法. 1.密码加密:cd到druid包所在文件夹打开命令行,输入 java -cp dr ...
- mysql数据库druid密码加密_Druid数据库密码加密
背景 数据库密码直接写在配置中,对安全来说,是一个很大的挑战.Druid为此提供一种数据库密码加密的手段ConfigFilter. druid版本为1.1.18. 加密 1.项目中引入依赖 com.a ...
- 集成druid实现数据库密码加密功能
数据库密码直接写在配置中,对运维安全来说,是一个很大的挑战.可以使用Druid为此提供一种数据库密码加密的手段ConfigFilter. 目录 1.执行命令加密数据库密码 2.配置数据源,提示Drui ...
- SpringBoot集成Druid和数据库密码加密
Druid是阿里开发的数据库连接池,通过简单的配置,可以实现数据库的连接,性能特别强大,可以在页面访问,包括监控数据库性能参数,慢SQL统计,当然还包括数据库连接等. 今天主要记录一下SpringBo ...
- springboot+druid+dynamic-datasource+mysql数据库密码加密
背景 生产环境中, 希望将数据库密码加密, 甚至用户名加密.druid自带了数据库密码加密功能. springboot+druid-starter实现密码加密 获取公钥和加密密码.这里使用druid- ...
最新文章
- 多线程和多进程的差别(小结)
- lamp架构之升级php版本
- 电子产品设计流程_消费类电子产品设计思维模式是什么?
- java 设置文本颜色_在Java中更改文本的颜色
- python自动测试q_阿里大牛教你基于Python的 Selenium自动化测试示例解析
- 引入springboot的两种方式以及springboot容器的引入
- linux mysql优化_Linux上跑MySQL优化技巧
- matlab幅度归一化,matlab归一化方法
- VirtualBox 安装教程
- SpringSecurity自定义多Provider时提示No AuthenticationProvider found for问题的解决方案与原理(四)
- Google Earth、百度地图、高德地图数据原来是这么来的
- (三)常见的数字逻辑电路器件及属性
- 【论文】开放域段落检索的句子感知对比学习
- require()的基本用法
- 智能手表,能否成为苹果的二次革命?
- 论文阅读笔记《Regularizing Dialogue Generation by Imitating Implicit Scenarios》
- 共模电感适用的频率_共模电感磁芯的选择决定其性能和应用场景——原文转自金昊德官网...
- 清除一个挖矿程序、步骤!!!
- Android二維碼掃描
- python 爬取贝壳的一些思路和方法设计(用地址找到小区名字)
热门文章
- 限制文本行数,CSS文本溢出省略号,及兼容火狐
- [C语言]猴子吃桃问题 猴子第一天摘下若干个桃子,每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一个桃子. 求第一天共摘多少个桃子?
- CVNLP基础6之手写数字识别代码体验
- mysql、oracle、sqlserver的默认端口号
- Quagga.js库
- 解密2008北京奥 运会开幕式高科技
- javaScript 阿拉伯数字转中文数字
- 每周全球科技十大新闻(2020.7.20-7.26)
- java rpc远程调用_浅谈rpc(远程过程调用)
- 基于ssm的大学生信息管理及就业预测系统