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 数据库密码加密相关推荐

  1. druid ssh加密 java mysql_springboot 整合druid数据库密码加密功能的实现代码

    在之前给大家介绍过Springboot Druid 自定义加密数据库密码的几种方案,感兴趣的朋友可以点击查看下,今天通过本文给大家介绍springboot 整合druid数据库密码加密功能,具体内容如 ...

  2. Druid数据库密码加密 包含单数据源密码加密,多数据源密码加密详细配置

    发个牢骚 网上虽然有很多相关文章,但是我各种翻看文章依然是各种bug层出不穷,所幸最后终于摸索出了答案,我的第一篇博客应运而生.. 开工 别慌,看到我这篇文章,你的问题就迎刃而解了 一.获取公钥和加密 ...

  3. SpringBoot Druid数据库密码加密

    废话不多说,直接贴代码,毕竟搜这个的就是想知道怎么搞. 1. 依赖 <dependency><groupId>com.alibaba</groupId><ar ...

  4. mysql数据库druid密码加密_SpringBoot使用Druid数据库密码加密

    java -cp druid-1.0.28.jar com.alibaba.druid.filter.config.ConfigTools pcds123123456 2.使用 Durid 的工具类 ...

  5. druid连接池配置数据库密码加密

    druid配置数据库密码加密后,可以把密码放在配置文件里,或本地其他文件.远程服务器等三种地方,这里只讲第一种方法. 1.密码加密:cd到druid包所在文件夹打开命令行,输入 java -cp dr ...

  6. mysql数据库druid密码加密_Druid数据库密码加密

    背景 数据库密码直接写在配置中,对安全来说,是一个很大的挑战.Druid为此提供一种数据库密码加密的手段ConfigFilter. druid版本为1.1.18. 加密 1.项目中引入依赖 com.a ...

  7. 集成druid实现数据库密码加密功能

    数据库密码直接写在配置中,对运维安全来说,是一个很大的挑战.可以使用Druid为此提供一种数据库密码加密的手段ConfigFilter. 目录 1.执行命令加密数据库密码 2.配置数据源,提示Drui ...

  8. SpringBoot集成Druid和数据库密码加密

    Druid是阿里开发的数据库连接池,通过简单的配置,可以实现数据库的连接,性能特别强大,可以在页面访问,包括监控数据库性能参数,慢SQL统计,当然还包括数据库连接等. 今天主要记录一下SpringBo ...

  9. springboot+druid+dynamic-datasource+mysql数据库密码加密

    背景 生产环境中, 希望将数据库密码加密, 甚至用户名加密.druid自带了数据库密码加密功能. springboot+druid-starter实现密码加密 获取公钥和加密密码.这里使用druid- ...

最新文章

  1. 多线程和多进程的差别(小结)
  2. lamp架构之升级php版本
  3. 电子产品设计流程_消费类电子产品设计思维模式是什么?
  4. java 设置文本颜色_在Java中更改文本的颜色
  5. python自动测试q_阿里大牛教你基于Python的 Selenium自动化测试示例解析
  6. 引入springboot的两种方式以及springboot容器的引入
  7. linux mysql优化_Linux上跑MySQL优化技巧
  8. matlab幅度归一化,matlab归一化方法
  9. VirtualBox 安装教程
  10. SpringSecurity自定义多Provider时提示No AuthenticationProvider found for问题的解决方案与原理(四)
  11. Google Earth、百度地图、高德地图数据原来是这么来的
  12. (三)常见的数字逻辑电路器件及属性
  13. 【论文】开放域段落检索的句子感知对比学习
  14. require()的基本用法
  15. 智能手表,能否成为苹果的二次革命?
  16. 论文阅读笔记《Regularizing Dialogue Generation by Imitating Implicit Scenarios》
  17. 共模电感适用的频率_共模电感磁芯的选择决定其性能和应用场景——原文转自金昊德官网...
  18. 清除一个挖矿程序、步骤!!!
  19. Android二維碼掃描
  20. python 爬取贝壳的一些思路和方法设计(用地址找到小区名字)

热门文章

  1. 限制文本行数,CSS文本溢出省略号,及兼容火狐
  2. [C语言]猴子吃桃问题 猴子第一天摘下若干个桃子,每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一个桃子. 求第一天共摘多少个桃子?
  3. CVNLP基础6之手写数字识别代码体验
  4. mysql、oracle、sqlserver的默认端口号
  5. Quagga.js库
  6. 解密2008北京奥 运会开幕式高科技
  7. javaScript 阿拉伯数字转中文数字
  8. 每周全球科技十大新闻(2020.7.20-7.26)
  9. java rpc远程调用_浅谈rpc(远程过程调用)
  10. 基于ssm的大学生信息管理及就业预测系统