您的当前位置:首页正文

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

2021-04-22 来源:好走旅游网
Springboot项⽬对数据库⽤户名密码实现加密过程解析

pom.xml⽂件中引⼊如下内容

com.github.ulisesbocchiojasypt-spring-boot-starter1.16

保存pom.xml⽂件,更新jar将当前路径切换到jasypt包⽬录下:使⽤如下命令进⾏密码加密:

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=\"password\" password=fantasyalgorithm=PBEWithMD5AndDES其中input为需要加密的密码password为加密时采⽤的秘钥

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

最后得到password加密后的密⽂:2p9NblOkkwNqsYhDruu5TFPR1RgkL9aH注意:每次运⾏得到的结果不⼀样(不⽤好奇,都是有效的)将加密后密码密⽂配置到spring boot的配置⽂件的数据源配置选项中

如:spring.datasource.password=ENC(2p9NblOkkwNqsYhDruu5TFPR1RgkL9aH)在程序中获取到的spring.datasource.password会⾃动转换成明⽂内容(password)注意:密⽂格式为ENC(密⽂)

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

-Djasypt.encryptor.password=fantasy

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

以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

因篇幅问题不能全部显示,请点此查看更多更全内容