当前位置:网站首页 > 数据科学与大数据 > 正文

springboot数据库密码加密(springboot用户密码加密)



在我们日常开发中,我们可能很随意把数据库密码直接明文暴露在配置文件中,在开发环境可以这么做,但是在生产环境,是相当不建议这么做,毕竟安全无小事,谁也不知道哪天密码就莫名其妙泄露了。今天就来聊聊在springboot项目中如何对数据库密码进行加密

方案一、使用druid数据库连接池对数据库密码加密
1、pom.xml引入druid包

为了方便其他的操作,这边直接引入druid的starter

 
  

2、利用com.alibaba.druid.filter.config.ConfigTools生成公私钥

ps: 生成的方式有两种,一种利用命令行生成,一种直接写个工具类生成。本文示例直接采用工具类生成

工具类代码如下

 
  

3、修改数据库的配置文件内容信息

 
  

b、 filter开启config

 
  

c、配置connectionProperties属性

 
  

ps: spring.datasource.publickey为工具类生成的公钥

附录: 完整数据库配置

 
  
 
  

2、利用jasypt提供的工具类对明文密码进行加密

加密工具类如下

 
  

3、修改数据库的配置文件内容信息

a、 用ENC包裹用JasyptEncryptorUtils 生成的加密串

 
  

因为我工具类使用的是加解密的工具类是BasicTextEncryptor,其对应配置加解密就是PBEWithMD5AndDES和org.jasypt.iv.NoIvGenerator

ps: 在生产环境中,建议使用如下方式配置密钥,避免密钥泄露

 
  

1、自定义加解密工具类

 
  
 
  
 
  

3、修改数据库的配置文件内容信息

 
  
 到此这篇springboot数据库密码加密(springboot用户密码加密)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 
  推荐文章,希望大家都能在编程的领域有一番成就! 
  

                            

版权声明


相关文章:

  • lda主题模型分析微博数据(lda主题模型缺点)2025-11-15 20:36:09
  • 英文的数据库(英文数据库检索工具)2025-11-15 20:36:09
  • iotdb数据库与influxDB(tidb influxdb)2025-11-15 20:36:09
  • 达梦集群安装(达梦数据库集群)2025-11-15 20:36:09
  • 全文数据库有哪些英文缩写(全文数据库有哪些英文缩写格式)2025-11-15 20:36:09
  • w25q128中文数据手册(w25q128中文数据手册写延时)2025-11-15 20:36:09
  • 大数据培训机构排名前十(大数据培训机构排名前十名)2025-11-15 20:36:09
  • 英文全文数据库有哪些内容(英文数据库是全文数据库)2025-11-15 20:36:09
  • 达梦数据库设置连接超时(达梦数据库连接超时命令)2025-11-15 20:36:09
  • mongodb数据库是关系型(mongodb是关系型的吗)2025-11-15 20:36:09
  • 全屏图片