SpringBoot使用jasypt加解密密碼的實現(xiàn)方法(二)
在我們的服務(wù)中不可避免的需要使用到一些秘鑰(數(shù)據(jù)庫、redis等)
開發(fā)和測試環(huán)境還好,但生產(chǎn)如果采用明文配置講會有安全問題,jasypt是一個通用的加解密庫,我們可以使用它。
<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency>
配置文件:
# 加密的密鑰 # 測試環(huán)境可以采用在配置文件中配置 # 生產(chǎn)環(huán)境建議采用啟動參數(shù)的形式傳入 # 其他配置參數(shù)參考:com.ulisesbocchio.jasyptspringboot.properties.JasyptEncryptorConfigurationProperties jasypt.encryptor.password=you salt # 解密得到原始密碼 spring.datasource.password= ENC(密文)
那密文怎么來的呢?
@Autowired
StringEncryptor stringEncryptor;
@Test
public void encrypt() {
System.out.println("PWD: " + stringEncryptor.encrypt("yourpassword"));
}
public static void main(String[] args) {
BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
//加密所需的salt(鹽)
textEncryptor.setPassword("G0CvDz7oJn6");
//要加密的數(shù)據(jù)(數(shù)據(jù)庫的用戶名或密碼)
String username = textEncryptor.encrypt("root");
String password = textEncryptor.encrypt("root123");
System.out.println("username:"+username);
System.out.println("password:"+password);
}
jasypt默認(rèn)使用StringEncryptor來進(jìn)行加解密,我們也可以自定義自己的加解密類來替換它,具體用戶用時請百度/google。
到此這篇關(guān)于SpringBoot使用jasypt加解密密碼的實現(xiàn)方法(二)的文章就介紹到這了,更多相關(guān)SpringBoot加解密密碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java獲取文件擴展名的方法小結(jié)【正則與字符串截取】
這篇文章主要介紹了java獲取文件擴展名的方法,結(jié)合實例形式分析了使用正則與字符串截取兩種獲取擴展名的操作技巧,需要的朋友可以參考下2017-01-01
quartz的簡單使用、SpringBoot使用和自定義數(shù)據(jù)源集成方式
這篇文章主要介紹了quartz的簡單使用、SpringBoot使用和自定義數(shù)據(jù)源集成方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教<BR>2024-01-01
java理論基礎(chǔ)Stream API終端操作示例解析
這篇文章主要為大家介紹了java理論基礎(chǔ)Stream API終端操作示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03

