SpringBoot配置數據庫密碼加密的方法
1.導入依賴
<!--數據庫密碼加密-->
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>2.找到jasypt-1.9.2.jar所在位置,打開cmd

3.輸入如下命令執(zhí)行
java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="賬戶root" password=sadXinao_enn1026 algorithm=PBEWithMD5AndDES
java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="密碼password" password=sadXinao_enn1026 algorithm=PBEWithMD5AndDES
input :明文密碼
password:要加的鹽(可自己設置)
algorithm:加密算法,這里使用 PBEWithMD5AndDES
結果如下,OUTPUT就是加密之后的密文(密碼)


4.在application.yml文件中配置
jasypt:
encryptor:
password: sadXinao_enn1026 # 密鑰(自定義隨意編寫)
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://122.122.90.4:3306/enn?useSSL=false&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true
username: ENC(kCwsNSTR2lx9sf7fDw1FSgnUcisAFhMC)
password: ENC(HHrr8Y6EFr84flpxZVZ2bAYredw3wUQY)5.在啟動類Application.java中配置注解,配置完成
//配置數據庫加密注解 @EnableEncryptableProperties
6.小結
除了加密MySQL密碼的例子之外,當配置文件中有多個密碼、Token等需要加密時,這個方法就比較方便了。除了支持字符串秘鑰,jasypt還支持key文件秘鑰,更加安全。在安全要求很高時,還可以使用jasypt默認PBEWITHHMACSHA512ANDAES_256加密算法,該算法需要安裝JCE支持。
7.問題
問題描述:在Spring Boot中使用jasypt-spring-boot進行加密,但是提示:

以上就是SpringBoot配置數據庫密碼加密的方法的詳細內容,更多關于SpringBoot數據庫密碼加密的資料請關注腳本之家其它相關文章!
相關文章
Spring Boot(四)之使用JWT和Spring Security保護REST API
這篇文章主要介紹了Spring Boot(四)之使用JWT和Spring Security保護REST API的相關知識,需要的朋友可以參考下2017-04-04
intellij idea創(chuàng)建第一個動態(tài)web項目的步驟方法
這篇文章主要介紹了intellij idea創(chuàng)建第一個動態(tài)web項目的步驟方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10
springboot 設置CorsFilter跨域不生效的解決
這篇文章主要介紹了springboot 設置CorsFilter跨域不生效的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
深入了解Java中Cookie和Session的區(qū)別
會話跟蹤是Web程序中常用的技術,用來跟蹤用戶的整個會話,常用的會話跟蹤技術是Cookie與Session,本文就詳細的介紹一下Java中Cookie和Session的區(qū)別,感興趣的可以了解一下2023-06-06
在Java中以及Spring環(huán)境下操作Redis的過程
文章介紹了在Java和Spring環(huán)境下操作Redis的基本方法,在Java環(huán)境下,使用Maven創(chuàng)建項目并導入Jedis依賴,通過配置端口轉發(fā)訪問Redis,文章總結了Redis的基本命令和類別,如String、list、hash、set和zset,感興趣的朋友跟隨小編一起看看吧2025-03-03

