您的位置:首页 > 产品设计 > UI/UE

Druid配置数据库用户密码加密

2018-03-02 14:44 309 查看
1.使用Druid工具类ConfigTools对密码进行加密/**
*DruidDataSource数据库密码加密
*/
@Test
public void TestDruidPasswordEncrypt(){
try{
String passwd="ly520101";
ConfigTools.main(newString[]{passwd});
}catch(Exceptione){
e.printStackTrace();
}
}结果:privateKey:MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAt4l+wXsdsxsVtCtoF62PcC5HKGtUb5OFH0msGN/a+8N0WUgdDZqYlxkSbfLmJsOSfQ08C4PuRYhPSu25HHzwnQIDAQABAkEArsWAba/WNUK6ZSncYofEijeXTRb/fYxFfOjDt6AbQBdccEorRiuSHPOsmeOk+m0O6IV7zTSaQ0UKcBOuLCL4YQIhAPSfIjy/qQgaSMqMuFy7sRmj0ykA2uhDX8kudxHncCPJAiEAwBL9I9YE7NgisJVsxIEx1M6gGszMgkQKezQFeZ8NSDUCIDSgI4p0JRYkKXLB0UvJ6TC96MiScYW0MOAkCeOlKZ/ZAiAD4h5mFBSjaTdCVLMPQgFs6QSJpixYUeHYXdPigpm1JQIhAO87O8hmYgwJSO3fo+rGCZFD9y1BDZa/pvrrcUeh0EZn
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALeJfsF7HbMbFbQraBetj3AuRyhrVG+ThR9JrBjf2vvDdFlIHQ2amJcZEm3y5ibDkn0NPAuD7kWIT0rtuRx88J0CAwEAAQ==
password:L+wnWQ7n744ga6dObnbEHC8zj8OPBCyt6jLengwEkv82vGYX8t9PJb3fgfusPbrtmLG3sIigr/9VgdkEBOfN+A==2.在application.properties的spring.datasource.filters添加config,并且在spring.datasource.connectionProperties增加配置,具体如下:
spring.datasource.password=L+wnWQ7n744ga6dObnbEHC8zj8OPBCyt6jLengwEkv82vGYX8t9PJb3fgfusPbrtmLG3sIigr/9VgdkEBOfN+A==
spring.datasource.publicKey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALeJfsF7HbMbFbQraBetj3AuRyhrVG+ThR9JrBjf2vvDdFlIHQ2amJcZEm3y5ibDkn0NPAuD7kWIT0rtuRx88J0CAwEAAQ==
#配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙,'config'用于提示Druid数据源需要对数据库密码进行解密
spring.datasource.filters=stat,wall,log4j,config
#通过connectProperties属性来打开mergeSql功能;慢SQL记录
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000;config.decrypt=true;config.decrypt.key=${spring.datasource.publicKey}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Spring Boot Druid