Springboot項(xiàng)目對(duì)數(shù)據(jù)庫用戶名密碼實(shí)現(xiàn)加密過程解析
pom.xml文件中引入如下內(nèi)容
<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>1.16</version> </dependency>
保存pom.xml文件,更新jar
將當(dāng)前路徑切換到j(luò)asypt包目錄下:
使用如下命令進(jìn)行密碼加密:
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="password" password=fantasy algorithm=PBEWithMD5AndDES
其中input為需要加密的密碼
password為加密時(shí)采用的秘鑰
algorithm為加密算法,默認(rèn)算法為PBEWithMD5AndDES
最后得到password加密后的密文:2p9NblOkkwNqsYhDruu5TFPR1RgkL9aH
注意:每次運(yùn)行得到的結(jié)果不一樣(不用好奇,都是有效的)
將加密后密碼密文配置到spring boot的配置文件的數(shù)據(jù)源配置選項(xiàng)中
如:spring.datasource.password=ENC(2p9NblOkkwNqsYhDruu5TFPR1RgkL9aH)
在程序中獲取到的spring.datasource.password會(huì)自動(dòng)轉(zhuǎn)換成明文內(nèi)容(password)
注意:密文格式為
ENC(密文)
在java啟動(dòng)的環(huán)境變量中設(shè)置加密的秘鑰
-Djasypt.encryptor.password=fantasy
5.啟動(dòng)項(xiàng)目,正常訪問就OK了!
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 如何使用SpringBoot集成Kafka實(shí)現(xiàn)用戶數(shù)據(jù)變更后發(fā)送消息
- SpringBoot3使用Jasypt加密數(shù)據(jù)庫用戶名、密碼等敏感信息
- Spring?Boot應(yīng)用中如何動(dòng)態(tài)指定數(shù)據(jù)庫實(shí)現(xiàn)不同用戶不同數(shù)據(jù)庫的問題
- SpringBoot+MyBatis實(shí)現(xiàn)MD5加密數(shù)據(jù)庫用戶密碼的方法
- springboot用戶數(shù)據(jù)修改的詳細(xì)實(shí)現(xiàn)
- Springboot實(shí)現(xiàn)根據(jù)用戶ID切換動(dòng)態(tài)數(shù)據(jù)源
- Spring Boot管理用戶數(shù)據(jù)的操作步驟
相關(guān)文章
Java實(shí)現(xiàn)經(jīng)典大富翁游戲的示例詳解
大富翁,又名地產(chǎn)大亨。是一種多人策略圖版游戲。參與者分得游戲金錢,憑運(yùn)氣(擲骰子)及交易策略,買地、建樓以賺取租金。本文將通過Java實(shí)現(xiàn)這一經(jīng)典游戲,感興趣的可以跟隨小編一起學(xué)習(xí)一下2022-02-02
SpringBoot項(xiàng)目中新增脫敏功能的實(shí)例代碼
項(xiàng)目中,由于使用端有兩個(gè),對(duì)于兩個(gè)端的數(shù)據(jù)權(quán)限并不一樣。Web端可以查看所有數(shù)據(jù),小程序端只能查看脫敏后的數(shù)據(jù),這篇文章主要介紹了SpringBoot項(xiàng)目中新增脫敏功能,需要的朋友可以參考下2022-11-11
springboot使用注解實(shí)現(xiàn)鑒權(quán)功能
這篇文章主要介紹了springboot使用注解實(shí)現(xiàn)鑒權(quán)功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-12-12
JAVA Iterator 轉(zhuǎn)成 List 的操作
這篇文章主要介紹了JAVA Iterator 轉(zhuǎn)成 List 的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12
IDEA編譯時(shí)報(bào)常量字符串過長的解決辦法
本文主要介紹了IDEA編譯時(shí)報(bào)常量字符串過長的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
Java文件選擇對(duì)話框JFileChooser使用詳解
這篇文章主要介紹了Java文件選擇對(duì)話框JFileChooser使用詳解的相關(guān)資料,需要的朋友可以參考下2015-07-07

