springboot项目数据库密码怎么实现加密


这篇文章主要介绍了springboot项目数据库密码怎么实现加密的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot项目数据库密码怎么实现加密文章都会有所收获,下面我们一起来看看吧。1、pom.xml引入druid包为了方便其他的操作,这边直接引入druid的starter
2、利用com.alibaba.druid.filter.config.ConfigTools生成公私钥ps: 生成的方式有两种,一种利用命令行生成,一种直接写个工具类生成。本文示例直接采用工具类生成
工具类代码如下
3、修改数据库的配置文件内容信息a 、 修改密码
把密码替换成用DruidEncryptorUtils这个工具类生成的密码
b、 filter开启config
c、配置connectionProperties属性
ps: spring.datasource.publickey为工具类生成的公钥
附录: 完整数据库配置
1、pom.xml引入jasypt包2、利用jasypt提供的工具类对明文密码进行加密加密工具类如下
3、修改数据库的配置文件内容信息a、 用ENC包裹用JasyptEncryptorUtils 生成的加密串
b、 配置密钥和指定加解密算法
因为我工具类使用的是加免费云主机域名解密的工具类是BasicTextEncryptor,其对应配置加解密就是PBEWithMD5AndDES和org.jasypt.iv.NoIvGenerator
ps: 在生产环境中,建议使用如下方式配置密钥,避免密钥泄露
附录: 完整数据库配置
实现原理: 利用spring后置处理器修改DataSource1、自定义加解密工具类2、编写后置处理器3、修改数据库的配置文件内容信息a 、 修改密码
把密码替换成用自定义加密工具类生成的加密密码
b 、 指定密钥和开启加密功能
ps: 同理secret-key最好也不要直接暴露在配置文件中,可以用-Dcustom.encrypt.secret-key指定
附录: 完整数据库配置
关于“springboot项目数据库密码怎么实现加密”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“springboot项目数据库密码怎么实现加密”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: Python Pandas数据合并pd.merge怎么使用

今天小编给大家分享一下PythonPandas数据合并pd.merge怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现类似SQL的免费…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/07 17:16
下一篇 04/07 17:16

相关推荐