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)文章
SpringBoot3實(shí)現(xiàn)統(tǒng)一結(jié)果封裝的示例代碼
Spring Boot進(jìn)行統(tǒng)一結(jié)果封裝的主要目的是提高開發(fā)效率、降低代碼重復(fù)率,并且提供一致的API響應(yīng)格式,從而簡化前后端交互和錯(cuò)誤處理,所以本文給大家介紹了SpringBoot3實(shí)現(xiàn)統(tǒng)一結(jié)果封裝的方法,需要的朋友可以參考下2024-03-03
mybatis調(diào)用mysql存儲過程(返回參數(shù),單結(jié)果集,多結(jié)果集)
本文主要介紹了mybatis調(diào)用mysql存儲過程(返回參數(shù),單結(jié)果集,多結(jié)果集),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
Spring Boot使用yml格式進(jìn)行配置的方法
很多springboot項(xiàng)目使用的是yml格式,主要目的是方便對讀懂其他人的項(xiàng)目,下面小編通過本文給大家分享Spring Boot使用yml格式進(jìn)行配置的方法,需要的朋友參考下吧2018-04-04
java實(shí)現(xiàn)二維碼生成的幾個(gè)方法(推薦)
本篇文章主要介紹了java實(shí)現(xiàn)二維碼生成的幾個(gè)方法(推薦),具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12
SpringBoot根據(jù)各地區(qū)時(shí)間設(shè)置接口有效時(shí)間的實(shí)現(xiàn)方式
這篇文章給大家介紹了SpringBoot根據(jù)各地區(qū)時(shí)間設(shè)置接口有效時(shí)間的實(shí)現(xiàn)方式,文中通過代碼示例給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01

