欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

使用的是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)建一個工具類,用于對明文進(jìn)行加密,獲取密文,然后把密文寫入到application.yml這樣的配置文件中

package com.hikvision.seclab.common.util.encrypt;
import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
/**
* 使用jasypt對配置文件進(jìn)行加密的工具
* @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);
  }
}

其中有一個設(shè)定密碼的動作,是設(shè)定加密使用的salt,時jasypt組件必選的配置,有些文章中在配置文件中使用jasypt.encryptor.password設(shè)置,這樣不安全,別人拿到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

設(shè)置jasypt.encryptor.password

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

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

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

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

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

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

相關(guān)文章

  • SpringCloud LoadBalancer自定義負(fù)載均衡器使用解析

    SpringCloud LoadBalancer自定義負(fù)載均衡器使用解析

    LoadBalancerClient 是 SpringCloud 提供的一種負(fù)載均衡客戶端,Ribbon 負(fù)載均衡組件內(nèi)部也是集成了 LoadBalancerClient 來實現(xiàn)負(fù)載均衡,本文給大家深入解析 LoadBalancerClient 接口源碼,感興趣的朋友跟隨小編一起看看吧
    2023-04-04
  • springboot之如何獲取請求ip方法

    springboot之如何獲取請求ip方法

    這篇文章主要介紹了springboot之如何獲取請求ip方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java中Integer.valueOf,parsetInt() String.valueOf的區(qū)別和結(jié)果代碼解析

    Java中Integer.valueOf,parsetInt() String.valueOf的區(qū)別和結(jié)果代碼解析

    本文通過代碼給大家講解了JAVA中Integer.valueOf, parsetInt() String.valueOf的區(qū)別和結(jié)果,需要的朋友可以參考下
    2018-05-05
  • Mybatis-plus與Mybatis依賴沖突問題解決方法

    Mybatis-plus與Mybatis依賴沖突問題解決方法

    ,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧這篇文章主要介紹了Mybatis-plus與Mybatis依賴沖突問題解決方法
    2021-04-04
  • Spring全局異常捕獲不生效問題的解決辦法

    Spring全局異常捕獲不生效問題的解決辦法

    Spring項目全局異常處理不生效,登錄接口報錯異常信息被直接返回到接口響應(yīng)中,本文給大家介紹了Spring全局異常捕獲不生效問題的解決辦法,文中有詳細(xì)的圖文介紹,需要的朋友可以參考下
    2024-04-04
  • Java解析微信獲取手機(jī)號信息的示例步驟

    Java解析微信獲取手機(jī)號信息的示例步驟

    在微信中,用戶手機(jī)號的獲取通常是通過微信小程序的getPhoneNumber接口來實現(xiàn)的,下面通過一個基于Java的示例,展示了如何接收并解密從微信小程序傳遞過來的加密手機(jī)號信息,感興趣的朋友一起看看吧
    2024-06-06
  • Mybatis返回值(resultType&resultMap)的具體使用

    Mybatis返回值(resultType&resultMap)的具體使用

    返回值屬性有兩種設(shè)置,一種是resultType,一種是resultMap,本文主要介紹了Mybatis返回值(resultType&resultMap)的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • springboot如何添加全局異常捕獲類

    springboot如何添加全局異常捕獲類

    這篇文章主要介紹了springboot如何添加全局異常捕獲類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • springboot schedule 解決定時任務(wù)不執(zhí)行的問題

    springboot schedule 解決定時任務(wù)不執(zhí)行的問題

    這篇文章主要介紹了springboot schedule 解決定時任務(wù)不執(zhí)行的問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Struts中action線程安全問題解析

    Struts中action線程安全問題解析

    這篇文章主要介紹了Struts中action線程安全問題解析,涉及實例代碼,還是挺不錯的,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10

最新評論