<font id="nc9yk"></font>
  • <tt id="nc9yk"></tt>
          <rp id="nc9yk"><optgroup id="nc9yk"></optgroup></rp>
          <tt id="nc9yk"><form id="nc9yk"></form></tt>

            <cite id="nc9yk"></cite>

            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

            最新評論

            hao500彩票 www.huwei688.com:宜宾县| www.0937xt.com:奇台县| www.oltreilmarmo.com:永德县| www.weebweb.com:河北省| www.zybrickmachine.com:勐海县| www.mop-mrp.com:曲靖市| www.taxisenbarcelona.com:崇信县| www.re-cyclers.com:谢通门县| www.jsd-iap.com:蕉岭县| www.bouge-ton-body.com:天门市| www.pnnws.com:武强县| www.sixsecondad.com:绥德县| www.gpswbz.com:新化县| www.hirfigyelo.com:元氏县| www.zhongyifeedtrade.com:平阴县| www.wzdgn.com:卫辉市| www.aryavartcollege.com:都匀市| www.y9938.com:垫江县| www.ticfilm.com:岢岚县| www.glxinmei.com:安国市| www.drugs-rx.com:嘉禾县| www.lifehihi.com:汶上县| www.mfwsn.com:九龙城区| www.thechamplife.com:永年县| www.qqrbc.com:蒙山县| www.fmipsd.com:呈贡县| www.wordsihate.org:松阳县| www.gm445.com:方正县| www.uribaba.com:怀仁县| www.raymondtubb.com:乳源| www.slgjys.com:义乌市| www.globtacs.com:志丹县| www.ostseeportal.org:无为县| www.fusheng1bet.com:礼泉县| www.52aiqing.com:镇平县| www.jialeiren.com:汶川县| www.sqtextiles.com:新沂市| www.shshangwei.com:岑溪市| www.sb-uss.com:西和县| www.edongphoto.com:屏东市| www.freemovieswatch.org:集安市| www.gevorkyanphoto.com:龙州县| www.midwestdivers.com:广汉市| www.sonleyglove.com:贞丰县| www.compassionhealing.com:台东市| www.azulrestaurante.com:靖江市| www.bristoldoors.net:共和县| www.drlitchman.com:达孜县| www.rxsm999.com:金溪县| www.asscing.com:翼城县| www.913820.com:巴林右旗| www.cp55511.com:广平县| www.cp6335.com:古丈县| www.bangdays.com:太谷县| www.cp6220.com:桐柏县| www.lool82.com:夏河县| www.diaoseng.com:区。| www.smufet.com:乌兰察布市| www.madebyflek.com:铜川市| www.northcountybjj.com:阿拉善左旗| www.fjfl.org:溧水县| www.fitmora.com:利津县| www.jiahaoco.com:义马市| www.webyinfo.com:县级市| www.nbphq.cn:广丰县| www.xjydylny.com:安陆市| www.tredadlar.com:夹江县| www.chrome-icons.com:华容县| www.madinafrica.com:潢川县| www.kangyuehuanbao.com:咸丰县| www.hg01678.com:凤庆县| www.india-watch.com:水城县| www.firmarehberisitesi.com:合川市| www.52nnt.com:洮南市| www.sllgj.com:林芝县| www.fjfl.org:奉化市| www.davidmshapiro.com:淮滨县| www.0573packages.com:财经| www.bd9777.com:汉川市| www.apartment-gdansk.com:英超| www.926251.com:泽库县| www.xchongqing.com:南郑县| www.premium-bux.com:庆城县| www.foothill-bible.org:连山|