<rp id="kut09"><nav id="kut09"></nav></rp>
<rp id="kut09"></rp>
  • <tt id="kut09"></tt>
    <tt id="kut09"><tbody id="kut09"></tbody></tt>
    1. <u id="kut09"></u>
    2. <tt id="kut09"><noscript id="kut09"></noscript></tt>
    3. springboot對數據庫密碼加密的實現

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

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

      開發的同學們都知道,例如項目依賴的信息,數據庫信息一般是保存在配置文件中,而且都是明文,因此需要進行加密處理,今天在這里介紹下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命令窗口,如圖:

      執行

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

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

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

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

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

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

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

      執行命令

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

      結果如下圖:

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

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

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

      相關文章

      • java實現短信驗證碼5分鐘有效時間

        java實現短信驗證碼5分鐘有效時間

        這篇文章主要為大家詳細介紹了java實現短信驗證碼5分鐘有效時間,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
        2018-07-07
      • IDEA中用maven連接數據庫的教程

        IDEA中用maven連接數據庫的教程

        這篇文章主要介紹了IDEA中用maven連接數據庫的教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
        2020-11-11
      • spring的父子容器及配置詳解

        spring的父子容器及配置詳解

        本篇文章主要介紹了spring的父子容器及配置詳解,詳細的介紹了spring父子容器的概念、使用場景和用法,有興趣的可以了解一下
        2018-01-01
      • Java多線程產生死鎖的必要條件

        Java多線程產生死鎖的必要條件

        今天小編就為大家分享一篇關于Java多線程產生死鎖的必要條件,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
        2019-01-01
      • String split方法實現過程圖解

        String split方法實現過程圖解

        這篇文章主要介紹了String split方法實現過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
        2019-11-11
      • Spring Boot中使用RSocket的示例代碼

        Spring Boot中使用RSocket的示例代碼

        這篇文章主要介紹了Spring Boot中使用RSocket的示例代碼,特別是spring boot 如何幫助抽象出更低級別的RSocket API,具有一定的參考價值,感興趣的小伙伴們可以參考一下
        2019-06-06
      • Java 選擇、冒泡排序、折半查找(實例講解)

        Java 選擇、冒泡排序、折半查找(實例講解)

        下面小編就為大家帶來一篇Java 選擇、冒泡排序、折半查找(實例講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
        2017-08-08
      • java使用listIterator逆序arraylist示例分享

        java使用listIterator逆序arraylist示例分享

        對于列表而言,除了Iterator,還提供了一個功能更加強大的ListIterator。它可以實現逆序遍歷列表中的元素。本示例將使用其逆序遍歷ArrayList
        2014-02-02
      • java中關于移位運算符的demo與總結(推薦)

        java中關于移位運算符的demo與總結(推薦)

        下面小編就為大家帶來一篇java中關于移位運算符的demo與總結(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
        2016-05-05
      • Java加密算法RSA代碼實例

        Java加密算法RSA代碼實例

        這篇文章主要介紹了Java加密算法RSA代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
        2020-02-02

      最新評論

      218彩票 www.8689msc.com:阳朔县| www.timphimhay.com:巨野县| www.crosseandco.com:安陆市| www.ctocmall.com:开阳县| www.9trix.com:郎溪县| www.chevroletbandung.com:平阳县| www.qdsej.com:湾仔区| www.otunetwork.com:紫金县| www.in2demo.com:乾安县| www.universaltradekey.com:闻喜县| www.godfoodwine.com:松原市| www.525802.com:西和县| www.moto-journal.com:广水市| www.mslct.com:思南县| www.akaeno.com:佛坪县| www.cnseci.com:富蕴县| www.tyaslab.com:虹口区| www.chungcuhanoimoi.net:中山市| www.932316.com:邵武市| www.asiannet21.org:平邑县| www.5i3b.com:嘉定区| www.sjdnw.cn:遂昌县| www.nb-xinghai.com:郎溪县| www.pourmastersca.com:新巴尔虎右旗| www.xcynfx.com:浪卡子县| www.ykfone.com:郁南县| www.texastroop424.org:安陆市| www.sn933.com:井陉县| www.bjahwt.com:东兴市| www.blmkt-ae.com:塘沽区| www.convites-casamento.com:平南县| www.fusheng1bet.com:宣化县| www.90wlog.com:沙洋县| www.qqyyzs.com:寿阳县| www.vacationsmaker.com:蒙山县| www.plasticdaisy.net:忻州市| www.guccibagsfactory.com:澄江县| www.siemensxl.com:牟定县| www.rqjkw.cn:谢通门县| www.mylisen.com:托克逊县| www.zj-hxjj.com:商洛市| www.qiaotaitai-bj.com:伊宁市| www.limonychelo.com:台中县| www.bgesystems.com:富蕴县| www.highrisebuilder.com:洛隆县| www.droid-factory.com:江津市| www.gibraltarrocktours.com:乐昌市| www.ridgwaytowing.com:阳朔县| www.mitnickroddierhicks.com:柳江县| www.schuttemsa.com:铁岭市| www.quizonerp.com:桑植县| www.dasantrola.com:平舆县| www.paulovarelahairspace.com:广平县| www.whoneedsaneditor.com:白水县| www.messagefacts.org:南召县| www.esfhera.com:荆门市| www.sxshangle.com:晋中市| www.appletwig.com:文成县| www.hzzgg.com:绿春县| www.cp7713.com:泗洪县| www.mrtentllc.com:莲花县| www.trekhouston.com:凤冈县| www.evbpower.com:绵阳市| www.917wm.com:胶南市| www.navarrosent.com:石狮市| www.live2save2live.com:龙江县| www.d0ob.com:勐海县| www.chinajx6688.com:敦煌市| www.wxjtjd.com:惠州市| www.doubletmortgage.com:如皋市| www.rabarg.com:得荣县| www.czjyhl-sy.com:湘阴县| www.pourmastersca.com:晋江市| www.xipica.com:监利县| www.598729.com:神池县| www.coutdev.com:顺昌县| www.rpgint.com:全南县| www.hg39199.com:叙永县| www.alrashidtravels.com:伊通| www.diaosizz.com:府谷县| www.cigdemyartasi.com:塘沽区| www.01gyrc.com:宁蒗| www.bulgariatourguide.com:广灵县| www.cp7729.com:永川市|