SpringBoot配置數(shù)據(jù)庫密碼加密的方法
1.導(dǎo)入依賴
<!--數(shù)據(jù)庫密碼加密--> <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.1.2</version> </dependency>
2.找到j(luò)asypt-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:要加的鹽(可自己設(shè)置)
algorithm:加密算法,這里使用 PBEWithMD5AndDES
結(jié)果如下,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中配置注解,配置完成
//配置數(shù)據(jù)庫加密注解 @EnableEncryptableProperties
6.小結(jié)
除了加密MySQL密碼的例子之外,當(dāng)配置文件中有多個(gè)密碼、Token等需要加密時(shí),這個(gè)方法就比較方便了。除了支持字符串秘鑰,jasypt還支持key文件秘鑰,更加安全。在安全要求很高時(shí),還可以使用jasypt默認(rèn)PBEWITHHMACSHA512ANDAES_256加密算法,該算法需要安裝JCE支持。
7.問題
問題描述:在Spring Boot中使用jasypt-spring-boot進(jìn)行加密,但是提示:
以上就是SpringBoot配置數(shù)據(jù)庫密碼加密的方法的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot數(shù)據(jù)庫密碼加密的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot請求參數(shù)傳遞與接收說明小結(jié)
這篇文章主要介紹了SpringBoot請求參數(shù)傳遞與接收,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12Spring Boot(四)之使用JWT和Spring Security保護(hù)REST API
這篇文章主要介紹了Spring Boot(四)之使用JWT和Spring Security保護(hù)REST API的相關(guān)知識,需要的朋友可以參考下2017-04-04intellij idea創(chuàng)建第一個(gè)動態(tài)web項(xiàng)目的步驟方法
這篇文章主要介紹了intellij idea創(chuàng)建第一個(gè)動態(tài)web項(xiàng)目的步驟方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10springboot 設(shè)置CorsFilter跨域不生效的解決
這篇文章主要介紹了springboot 設(shè)置CorsFilter跨域不生效的解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11深入了解Java中Cookie和Session的區(qū)別
會話跟蹤是Web程序中常用的技術(shù),用來跟蹤用戶的整個(gè)會話,常用的會話跟蹤技術(shù)是Cookie與Session,本文就詳細(xì)的介紹一下Java中Cookie和Session的區(qū)別,感興趣的可以了解一下2023-06-06在Java中以及Spring環(huán)境下操作Redis的過程
文章介紹了在Java和Spring環(huán)境下操作Redis的基本方法,在Java環(huán)境下,使用Maven創(chuàng)建項(xiàng)目并導(dǎo)入Jedis依賴,通過配置端口轉(zhuǎn)發(fā)訪問Redis,文章總結(jié)了Redis的基本命令和類別,如String、list、hash、set和zset,感興趣的朋友跟隨小編一起看看吧2025-03-03