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

Springboot配置文件內(nèi)容加密代碼實例

 更新時間:2019年11月08日 11:23:11   作者:donfaquir  
這篇文章主要介紹了Springboot配置文件內(nèi)容加密代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了Springboot配置文件內(nèi)容加密代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

使用的是jasypt-spring-boot-starter,具體介紹可以參考  https://gitee.com/yangziyi2017/Jasypt-Spring-Boot

引入依賴

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

創(chuàng)建加密工具類

需要創(chuàng)建一個工具類,用于對明文進行加密,獲取密文,然后把密文寫入到application.yml這樣的配置文件中

package com.hikvision.seclab.common.util.encrypt;
import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
/**
* 使用jasypt對配置文件進行加密的工具
* @author: 2019/11/7 16:47
* @since: 0.0.1-SNAPSHOT
* @modified By:
*/
public class JasyptTool {
  public static void main(String[] a){
    StandardPBEStringEncryptor se = new StandardPBEStringEncryptor();
    se.setPassword("xxx");
    String postgres = se.encrypt("abc123");
    System.out.println(postgres);
  }
}

其中有一個設定密碼的動作,是設定加密使用的salt,時jasypt組件必選的配置,有些文章中在配置文件中使用jasypt.encryptor.password設置,這樣不安全,別人拿到salt,使用jasypt可以直接解密配置文件中的密文。

修改配置文件

獲取密文后,修改配置文件

spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql:
spring.datasource.username=pg_name
spring.datasource.password=ENC(t78dKQb1viAT2QKDxxeerdaNm6wyDCJ)
spring.datasource.initialization-mode=always

設置jasypt.encryptor.password

開發(fā)環(huán)境

可以通過配置jvm啟動參數(shù)來指定jasypt.encryptor.password的值

生產(chǎn)環(huán)境

可以在啟動時,設定在啟動參數(shù)中
java -Dfile.encoding=UTF8 -Djasypt.encryptor.password=e9fbdb2d3b21 -jar -Xmx512m xxxDemo.jar

在docker容器中密文的密碼可以設置成環(huán)境變量(如:JASYPT_PASSWORD ),上述命令可以修改為:
java -Dfile.encoding=UTF8 -Djasypt.encryptor.password=${JASYPT_PASSWORD} -jar -Xmx512m settlement.jar

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

相關文章

  • Java寫入寫出Excel操作源碼分享

    Java寫入寫出Excel操作源碼分享

    這篇文章主要介紹了Java寫入寫出Excel操作源碼分享,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Spark調(diào)度架構原理詳解

    Spark調(diào)度架構原理詳解

    這篇文章主要介紹了Spark 調(diào)度架構原理詳解,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • spring boot 本地圖片不能加載(圖片路徑)的問題及解決方法

    spring boot 本地圖片不能加載(圖片路徑)的問題及解決方法

    這篇文章主要介紹了spring boot 本地圖片不能加載(圖片路徑)的問題,解決的辦法其實很簡單,只要寫一個配置文件,也就是圖片位置的轉(zhuǎn)化器,原理是虛擬一個在服務器上的文件夾,與本地圖片的位置進行匹配。需要的朋友可以參考下
    2018-04-04
  • java打印指定年月的日歷

    java打印指定年月的日歷

    這篇文章主要為大家詳細介紹了Java如何打印指定年月的日歷,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • java+SQL server2008學生信息管理系統(tǒng)源碼

    java+SQL server2008學生信息管理系統(tǒng)源碼

    這篇文章主要為大家詳細介紹了java+SQL server2008學生信息管理系統(tǒng)源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • JVM中對象的創(chuàng)建與OOP-Klass模型

    JVM中對象的創(chuàng)建與OOP-Klass模型

    這篇文章主要介紹了JVM中對象的創(chuàng)建與OOP-Klass模型,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 淺談ThreadLocal為什么會內(nèi)存泄漏

    淺談ThreadLocal為什么會內(nèi)存泄漏

    這篇文章主要介紹了淺談ThreadLocal為什么會內(nèi)存泄漏,每個Thread內(nèi)部維護著一個ThreadLocalMap,它是一個Map,這個映射表的Key是一個弱引用,其實就是ThreadLocal本身,Value是真正存的線程變量Object,需要的朋友可以參考下
    2023-12-12
  • Spring Boot 分庫分表策略示例展示

    Spring Boot 分庫分表策略示例展示

    分庫分表是為了應對大規(guī)模數(shù)據(jù)和高并發(fā)請求,提高系統(tǒng)的性能和可擴展性,以下是如何在 Spring Boot 中實現(xiàn)分庫分表的詳細策略,感興趣的朋友一起看看吧
    2024-08-08
  • Java8新特性 StreamAPI實例詳解

    Java8新特性 StreamAPI實例詳解

    這篇文章主要為大家介紹了Java8新特性 StreamAPI實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • MyBatis通用Mapper實現(xiàn)原理及相關內(nèi)容

    MyBatis通用Mapper實現(xiàn)原理及相關內(nèi)容

    今天小編就為大家分享一篇關于MyBatis通用Mapper實現(xiàn)原理及相關內(nèi)容,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論

全州县| 泰安市| 石门县| 日土县| 柏乡县| 冀州市| 苏尼特右旗| 三门峡市| 临武县| 开阳县| 南乐县| 监利县| 文成县| 宁城县| 白银市| 平定县| 乌兰县| 涟源市| 梨树县| 沁水县| 乳源| 徐闻县| 江都市| 拉萨市| 无棣县| 湟源县| 旌德县| 神木县| 衡阳市| 宽甸| 罗江县| 怀来县| 芦溪县| 镇巴县| 芮城县| 柘荣县| 峨眉山市| 土默特左旗| 临城县| 绥棱县| 邵武市|