Springboot项目对数据库用户名密码实现加密过程解析

网友投稿 462 2022-12-04


Springboot项目对数据库用户名密码实现加密过程解析

pom.xml文件中引入如下内容

com.github.ulisesbocchio

jasypt-spring-boot-starter

1.16

保存pom.xml文件,更新jar

将当前路径切换到jasypt包目录下:

使用如下命令进行密码加密:

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="password" password=fantasy algoriyVhAAgwFthm=PBEWithMD5AndDES

http://

其中input为需要加密的密码

password为加密时采用的秘钥

algorithm为加密算法,默认算法为PBEWityVhAAgwFhMD5AndDES

最后得到password加密后的密文:2p9NblOkkwNqsYhDruu5TFPR1RgkL9aH

注意:每次运行得到的结果不一样(不用好奇,都是有效的)

将加密后密码密文配置到spring boot的配置文件的数据源配置选项中

如:spring.datasource.password=ENC(2p9NblOkkwNqsYhDruu5TFPR1RgkL9aH)

在程序中获取到的spring.datasource.password会自动转换成明文内容(password)

注意:密文格式为

ENC(密文)

在java启动的环境变量中设置加密的秘钥

-Djasypt.encryptor.password=fantasy

5.启动项目,正常访问就OK了!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot+MQTT+apollo实现订阅发布功能的示例
下一篇:Spring Boot 在启动时进行配置文件加解密
相关文章

 发表评论

暂时没有评论,来抢沙发吧~