最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

開發(fā)的同學們都知道,例如項目依賴的信息,數(shù)據(jù)庫信息一般是保存在配置文件中,而且都是明文,因此需要進行加密處理,今天在這里介紹下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ù)制):鼠標右鍵標記然后選中你要復(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,這個相當于私鑰),不然別人可以通過第四步解密你的密碼,建議還是把配置文件放在配置中心,類似的有攜程的阿波羅https://github.com/ctripcorp/apollo/wiki/Quick-Start,百度的disconf https://github.com/knightliao/disconf 有興趣的同學可以去研究一下。

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

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

相關(guān)文章

  • netty對proxy protocol代理協(xié)議的支持詳解

    netty對proxy protocol代理協(xié)議的支持詳解

    這篇文章主要為大家介紹了netty對proxy protoco代理協(xié)議的支持詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • SpringBoot如何獲取Get請求參數(shù)詳解

    SpringBoot如何獲取Get請求參數(shù)詳解

    SpringBoot為我們封裝了許多簡便的獲取請求參數(shù)的方法,下面這篇文章主要給大家介紹了關(guān)于SpringBoot如何獲取Get請求參數(shù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • Mybatis框架搭建與簡單查詢詳解

    Mybatis框架搭建與簡單查詢詳解

    本文主要介紹了Mybatis框架搭建與簡單查詢的相關(guān)知識,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • java LinkedList的實例詳解

    java LinkedList的實例詳解

    這篇文章主要介紹了java LinkedList的實例詳解的相關(guān)資料,通過本文希望大家能徹底了解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • Spring boot創(chuàng)建自定義starter的完整步驟

    Spring boot創(chuàng)建自定義starter的完整步驟

    這篇文章主要給大家介紹了關(guān)于Spring boot創(chuàng)建自定義starter的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • 淺析Java虛擬機詳解之概述、對象生存法則

    淺析Java虛擬機詳解之概述、對象生存法則

    這篇文章主要介紹了Java虛擬機詳解之概述、對象生存法則,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Java修改eclipse中web項目的server部署路徑問題

    Java修改eclipse中web項目的server部署路徑問題

    這篇文章主要介紹了Java修改eclipse中web項目的server部署路徑,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Kafka在客戶端實現(xiàn)消息的發(fā)送與讀取

    Kafka在客戶端實現(xiàn)消息的發(fā)送與讀取

    這篇文章主要介紹了Kafka在客戶端實現(xiàn)消息的發(fā)送與讀取,KafkaProducer是用于發(fā)送消息的類,ProducerRecord類用于封裝Kafka的消息,KafkaProducer的實例化需要指定的參數(shù),Producer的參數(shù)定義在 org.apache.kafka.clients.producer.ProducerConfig類中,需要的朋友可以參考下
    2023-12-12
  • 通過實例解析Java List正確使用方法

    通過實例解析Java List正確使用方法

    這篇文章主要介紹了通過實例解析Java List正確使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Java?斷言?assert的用法詳解

    Java?斷言?assert的用法詳解

    Java?assert斷言機制是Java5中推出的新特性,它主要用于在程序運行時檢查狀態(tài)或假設(shè)的正確性,本篇文章將全面詳細地講解Java?assert斷言機制,包括斷言概述、語法規(guī)則、工作原理、使用場景、注意事項以及示例代碼等方面,需要的朋友可以參考下
    2023-05-05

最新評論

昌邑市| 珠海市| 民勤县| 淄博市| 连江县| 定结县| 迭部县| 乌鲁木齐市| 闽清县| 科技| 乌兰浩特市| 五家渠市| 长乐市| 遂平县| 乌鲁木齐市| 永春县| 扶沟县| 保亭| 辽阳县| 汤阴县| 德昌县| 西昌市| 长泰县| 玛沁县| 册亨县| 定兴县| 彰武县| 恩施市| 交口县| 阆中市| 荥阳市| 积石山| 会东县| 黄龙县| 祁东县| 三江| 白山市| 土默特右旗| 霸州市| 五指山市| 齐河县|