欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot對數(shù)據(jù)庫密碼加密的實現(xiàn)

 更新時間:2020年12月29日 15:34:33   作者:黑帽子K  
這篇文章主要介紹了springboot對數(shù)據(jù)庫密碼加密的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

我是黑帽子K,話不多說直接上加密。如有不對,歡迎指正。

開發(fā)的同學(xué)們都知道,例如項目依賴的信息,數(shù)據(jù)庫信息一般是保存在配置文件中,而且都是明文,因此需要進(jìn)行加密處理,今天在這里介紹下jasypt集成springboot加密的配置。

首先,這些都是建立在你的springboot項目是能正常運行的前提下。

第一步:pom文件加入依賴,如圖:

這里提供一個版本,

<dependency>
  <groupId>com.github.ulisesbocchio</groupId>
  <artifactId>jasypt-spring-boot-starter</artifactId>
  <version>2.1.0</version>
</dependency>

第二步:生成密鑰

找到你本地maven倉庫的jasypt的jar包,在該目錄下打開cmd命令窗口,如圖:

執(zhí)行

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="test" password=test algorithm=PBEWithMD5AndDES

其中input為你的明文密碼,這里我演示的是test,password為你的私鑰,algorithm這個是一個規(guī)則,切勿更改?。?!。執(zhí)行后如圖:

簡單解釋一下,這里的OUTPUT就是加密之后的密文(密碼)。這里提供一下cmd復(fù)制文本的辦法(因為我一開始也不會cmd復(fù)制):鼠標(biāo)右鍵標(biāo)記然后選中你要復(fù)制的內(nèi)容,就可以復(fù)制啦。

第三步:springboot配置文件中添加配置,如圖:

這里我用的是application.yml文件,application.properties文件寫成這樣:jasypt.encryptor.password=test。

說明:上圖第一個password對應(yīng)第二步中ARGUEMENTS中的password,第二個password對應(yīng)第二步中OUTPUT中的結(jié)果,形式一定要加上ENC(you password),如圖所示。

第四步:通過命令解密密碼

執(zhí)行命令

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="nhyL4CzSQv/aPxoe7TzpOQ==" password=test algorithm=PBEWithMD5AndDES

結(jié)果如下圖:

這里到最后就完成了springboot和jasypt的集成啦,是不是非常簡單,哈哈。不過有一點要注意哦,千萬不要泄露你的配置文件哦(特別是ARGUMENTS里面的password,這個相當(dāng)于私鑰),不然別人可以通過第四步解密你的密碼,建議還是把配置文件放在配置中心,類似的有攜程的阿波羅https://github.com/ctripcorp/apollo/wiki/Quick-Start,百度的disconf https://github.com/knightliao/disconf 有興趣的同學(xué)可以去研究一下。

最后,配置過程有啥問題可以給我留言,謝謝支持。

到此這篇關(guān)于springboot對數(shù)據(jù)庫密碼加密的實現(xiàn)的文章就介紹到這了,更多相關(guān)springboot 數(shù)據(jù)庫密碼加密內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JAVA多線程的使用場景與注意事項總結(jié)

    JAVA多線程的使用場景與注意事項總結(jié)

    這篇文章主要給大家介紹了關(guān)于JAVA多線程的使用場景與注意事項的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 【java 多線程】守護(hù)線程與非守護(hù)線程的詳解

    【java 多線程】守護(hù)線程與非守護(hù)線程的詳解

    這篇文章主要介紹了java守護(hù)線程與非守護(hù)線程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Java HashTable的原理與實現(xiàn)

    Java HashTable的原理與實現(xiàn)

    Java中的HashTable是一種線程安全的哈希表實現(xiàn),它可以高效地存儲和快速查找數(shù)據(jù),本文將介紹Java中的HashTable的實現(xiàn)原理、常用方法和測試用例,需要的小伙伴可以參考一下
    2023-09-09
  • Java中的for循環(huán)結(jié)構(gòu)及實例

    Java中的for循環(huán)結(jié)構(gòu)及實例

    這篇文章主要介紹了Java中的for循環(huán)結(jié)構(gòu)及實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 關(guān)于SpringCloud的微服務(wù)以及組件詳解

    關(guān)于SpringCloud的微服務(wù)以及組件詳解

    這篇文章主要介紹了關(guān)于SpringCloud的微服務(wù)以及組件詳解,是一個更高層次的、 架構(gòu)視角的綜合性大型項目, 他的目標(biāo)是構(gòu)建一套標(biāo)準(zhǔn)化的微服務(wù)解決方案,需要的朋友可以參考下
    2023-05-05
  • Java實現(xiàn)LeetCode(組合總和)

    Java實現(xiàn)LeetCode(組合總和)

    這篇文章主要介紹了Java實現(xiàn)LeetCode(組合總數(shù)),本文通過使用java實現(xiàn)leetcode的組合總數(shù)題目和實現(xiàn)思路分析,需要的朋友可以參考下
    2021-06-06
  • Struts2學(xué)習(xí)筆記(4)-通配符的使用

    Struts2學(xué)習(xí)筆記(4)-通配符的使用

    本文主要介紹Struts2中通配符的使用,簡單實用,希望能給大家做一個參考。
    2016-06-06
  • Java中Stream流中map和forEach的區(qū)別詳解

    Java中Stream流中map和forEach的區(qū)別詳解

    本文主要介紹了Java中Stream流中map和forEach的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 示例解析java重載Overloading與覆蓋Overriding

    示例解析java重載Overloading與覆蓋Overriding

    這篇文章主要介紹了java重載Overloading與覆蓋Overriding的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 基于Java回顧之JDBC的使用詳解

    基于Java回顧之JDBC的使用詳解

    本篇文章是對Java中JDBC的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評論