SpringBoot使用jasypt加解密密碼的實現(xiàn)方法
jasypt是一個通用的加解密庫,我們可以使用它在配置文件中對數(shù)據(jù)庫密碼進行加密,以確保其安全性。
1、注入依賴
<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency>
2、配置文件
#以數(shù)據(jù)庫密碼加密為例 ## 數(shù)據(jù)源配置 spring.datasource.url=jdbc:mysql://lochost:3306/jasypt?characterEncoding=utf8 spring.datasource.username=root #Fddt+VfcW5+j5lAbuOXxPB3mGb0iBLLe 是采用jasypt進行加密以后生成的密文 spring.datasource.password=ENC(Fddt+VfcW5+j5lAbuOXxPB3mGb0iBLLe) spring.datasource.driver-class-name=com.mysql.jdbc.Driver #jasypt加密的密匙 jasypt.encryptor.password=abcderf(這個是自己設(shè)置的)
那么如何得到這個密文呢?
1、win+r cmd打開命令窗口 在你的maven庫中找到 jasypt-1.9.2.jar 包
執(zhí)行下面的命令
java -cp D:\Maven\repository\org\jasypt\jasypt\1.9.2\jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="密鑰(abcderf)" password=root(加密的密碼) algorithm=PBEWithMD5AndDES
然后復(fù)制密文即可
2、代碼生成(這種方法沒有使用過 參考鏈接:http://www.dbjr.com.cn/article/197600.htm)
import org.jasypt.util.text.BasicTextEncryptor; public class Test { public static void main(String[] args) { BasicTextEncryptor textEncryptor = new BasicTextEncryptor(); //加密所需的salt(鹽) textEncryptor.setPassword("PBEWithMD5AndDES"); //要加密的數(shù)據(jù)(數(shù)據(jù)庫的用戶名或密碼) String username = textEncryptor.encrypt("root"); String password = textEncryptor.encrypt("root"); System.out.println("username:"+username); System.out.println("password:"+password); } }
到此這篇關(guān)于SpringBoot使用jasypt加解密密碼的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)SpringBoot加解密密碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mybatis-plus配置攔截器實現(xiàn)sql完整打印的代碼設(shè)計
在使用mybatis-plus(mybatis)的時候,往往需要打印完整的sql語句,然而輸出的日志不是很理想,因為sql語句中的關(guān)鍵字段信息都是用?來代替的,所以本文分享了一下自己寫了一個攔截器實現(xiàn)了sql完整的打印,需要的朋友可以參考下2024-06-06Gson中@JsonAdater注解的幾種方式總結(jié)
這篇文章主要介紹了Gson中@JsonAdater注解的幾種方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08如何利用Java8 Stream API對Map按鍵或值排序
這篇文章主要給大家介紹了關(guān)于如何利用Java8 Stream API對Map按鍵或值排序的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用Java8具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11