歡迎您光臨本站 註冊首頁

Springboot項目對數據庫用戶名密碼實現加密過程解析

←手機掃碼閱讀     zmcjlove @ 2020-06-17 , reply:0

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=fantasy algorithm=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了!

                                                       

   


[zmcjlove ] Springboot項目對數據庫用戶名密碼實現加密過程解析已經有235次圍觀

http://coctec.com/docs/java/show-post-238875.html