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

基于Jasypt對SpringBoot配置文件加密

 更新時間:2019年11月25日 09:14:26   作者:風靜花猶落  
這篇文章主要介紹了基于Jasypt對SpringBoot配置文件加密,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了基于Jasypt對SpringBoot配置文件加密,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

引入jasypt

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

生成要加密的字符串

將數(shù)據(jù)庫的用戶名和密碼進行加密

  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);
  }

輸出信息為:

username:i8QgEN4uOy2E1rHzrpSTYA==
password:6eaMh/RX5oXUVca9ignvtg==

或者使用Maven下載好的jar包加密\Maven\org\jasypt\jasypt\1.9.2\jasypt-1.9.2.jar

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

輸出信息為:

----ENVIRONMENT-----------------
Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.171-b11

----ARGUMENTS-------------------
input: root
algorithm: PBEWithMD5AndDES
password: G0CvDz7oJn6

----OUTPUT----------------------
Gvkoz+sbFWiRe3ECtizV1A==

拷貝-OUTPUT-下的結(jié)果即可

配置properties文件

將生成的加密串配置ENC(加密串)到application.properties中

# 加密所需的salt(鹽)
jasypt.encryptor.password=G0CvDz7oJn6
# 默認加密方式PBEWithMD5AndDES,可以更改為PBEWithMD5AndTripleDES
# jasypt.encryptor.algorithm=PBEWithMD5AndDES
spring.datasource.username=ENC(6eaMh/RX5oXUVca9ignvtg==)
spring.datasource.password=ENC(6eaMh/RX5oXUVca9ignvtg==)

加密方式對應(yīng)的類為BasicTextEncryptor和StrongTextEncryptor

public BasicTextEncryptor() {
  super();
  this.encryptor = new StandardPBEStringEncryptor();
  this.encryptor.setAlgorithm("PBEWithMD5AndDES");
}

public StrongTextEncryptor() {
  super();
  this.encryptor = new StandardPBEStringEncryptor();
  this.encryptor.setAlgorithm("PBEWithMD5AndTripleDES");
}

類圖

部署時配置salt(鹽)值

為了防止salt(鹽)泄露,反解出密碼.可以在項目部署的時候使用命令傳入salt(鹽)值

java -jar -Djasypt.encryptor.password=G0CvDz7oJn6 xxx.jar

或者在服務(wù)器的環(huán)境變量里配置,進一步提高安全性

打開/etc/profile文件

vim /etc/profile

文件末尾插入

export JASYPT_PASSWORD = G0CvDz7oJn6

編譯

source /etc/profile

運行

java -jar -Djasypt.encryptor.password=${JASYPT_PASSWORD} xxx.jar

官方地址 : https://github.com/ulisesbocchio/jasypt-spring-boot

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java使用JMF實現(xiàn)音樂播放功能

    java使用JMF實現(xiàn)音樂播放功能

    這篇文章主要為大家詳細介紹了java使用JMF實現(xiàn)音樂播放的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • spring AOP自定義注解方式實現(xiàn)日志管理的實例講解

    spring AOP自定義注解方式實現(xiàn)日志管理的實例講解

    下面小編就為大家分享一篇spring AOP自定義注解方式實現(xiàn)日志管理的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • java 使用JDOM解析xml文件

    java 使用JDOM解析xml文件

    java中如何使用JDOM解析xml文件呢?以下小編就用實例為大家詳細的介紹一下。需要的朋友可以參考下
    2013-07-07
  • IDEA?高版本?PlantUML?插件默認主題修改的詳細過程

    IDEA?高版本?PlantUML?插件默認主題修改的詳細過程

    PlantUML 是非常不錯的使用腳本畫圖的工具,效率很高,很多人會選擇在 IDEA 中安裝 PlantUML Integration 插件,這篇文章主要介紹了IDEA?高版本?PlantUML?插件默認主題修改,需要的朋友可以參考下
    2022-09-09
  • Java實現(xiàn)MySQL數(shù)據(jù)實時同步至Elasticsearch的方法詳解

    Java實現(xiàn)MySQL數(shù)據(jù)實時同步至Elasticsearch的方法詳解

    MySQL擅長事務(wù)處理,而Elasticsearch(ES)則專注于搜索與分析,將MySQL數(shù)據(jù)實時同步到ES,可以充分發(fā)揮兩者的優(yōu)勢,下面我們就來看看如何使用Java實現(xiàn)這一功能吧
    2025-03-03
  • Java?web實現(xiàn)頭像上傳以及讀取顯示

    Java?web實現(xiàn)頭像上傳以及讀取顯示

    這篇文章主要為大家詳細介紹了Java?web實現(xiàn)頭像上傳以及讀取顯示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 利用spring AOP記錄用戶操作日志的方法示例

    利用spring AOP記錄用戶操作日志的方法示例

    這篇文章主要給大家介紹了關(guān)于利用spring AOP記錄用戶操作日志的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • Java數(shù)據(jù)結(jié)構(gòu)順序表的詳細講解

    Java數(shù)據(jù)結(jié)構(gòu)順序表的詳細講解

    大家好,今天給大家?guī)淼氖琼樞虮?,我覺得順序表還是有比較難理解的地方的,于是我就把這一塊的內(nèi)容全部整理到了一起,希望能夠給剛剛進行學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的人帶來一些幫助,或者是已經(jīng)學(xué)過這塊的朋友們帶來更深的理解,我們現(xiàn)在就開始吧
    2022-05-05
  • Java JDBC API介紹與實現(xiàn)數(shù)據(jù)庫連接池流程

    Java JDBC API介紹與實現(xiàn)數(shù)據(jù)庫連接池流程

    JDBC是指Java數(shù)據(jù)庫連接,是一種標準Java應(yīng)用編程接口( JAVA API),用來連接 Java 編程語言和廣泛的數(shù)據(jù)庫。從根本上來說,JDBC 是一種規(guī)范,它提供了一套完整的接口,允許便攜式訪問到底層數(shù)據(jù)庫,本篇文章我們來了解JDBC API及數(shù)據(jù)庫連接池
    2022-12-12
  • 使用Java8實現(xiàn)模板方法模式的改造

    使用Java8實現(xiàn)模板方法模式的改造

    這篇文章主要為大家詳細介紹了如何使用Java8實現(xiàn)模板方法模式的改造,文中的示例代碼講解詳細,對我們深入了解java8有一定的幫助,感興趣的可以了了解一下
    2023-01-01

最新評論

聂拉木县| 盐亭县| 墨竹工卡县| 乌审旗| 庆城县| 牙克石市| 大丰市| 长岛县| 栖霞市| 南昌市| 莱阳市| 讷河市| 凉山| 义乌市| 广宗县| 务川| 巧家县| 开平市| 永兴县| 北川| 涟水县| 竹北市| 遵义县| 邹城市| 龙山县| 吉木萨尔县| 湖南省| 平利县| 永修县| 潮州市| 石台县| 通江县| 台北市| 莲花县| 镇远县| 新巴尔虎左旗| 墨玉县| 台前县| 西城区| 建平县| 沙坪坝区|