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

SpringBoot利用jasypt實現(xiàn)配置文件加密的完整指南

 更新時間:2025年08月27日 10:37:04   作者:HeyS1  
在實際開發(fā)中,若出于安全考慮不想暴露一些敏感的配置,如數(shù)據(jù)庫密碼等,就需要對配置文件進行加密,下面我們來看看如何使用jasypt給配置文件加密吧

在實際開發(fā)中,若出于安全考慮不想暴露一些敏感的配置,如數(shù)據(jù)庫密碼等,就需要對配置文件進行加密,這個開源工具就很好幫我們實現(xiàn)這個需求

思路就是把配置文件中的值手動加密填上去,然后生產(chǎn)環(huán)境的秘鑰通過運行參數(shù)傳遞,開發(fā)測試環(huán)境可以直接把秘鑰寫在配置文件

1.引入依賴

非Spring Boot的使用方式可查閱官方文檔

github.com/ulisesbocchio/jasypt-spring-boot

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

2.yml 加入配置

# 配置秘鑰
jasypt:
  encryptor:
    password: ${jasypt.encryptor.password:defaultPwd}

# 需要加密的字段(明文:123456),需要使用ENC() 包裹
db:
  password: ENC(bVv/e16L6qPO+1pqEPMUYT5uW1EjsERTCoIliqABM+YMr6WURdxPy26La8wHCxgF)

3.測試

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = OrderApplication.class)
public class DemoApplicationTest {

    @Autowired
    ConfigurableEnvironment environment;
    @Autowired
    StringEncryptor stringEncryptor;


    static {
        //指定運行環(huán)境密碼
        System.setProperty("jasypt.encryptor.password", "password");
    }

    @Test
    public void testEnvironmentProperties() {
        //解密密文
        System.out.println(environment.getProperty("db.password"));
    }


    @Test
    public void encrypt() {
        //此處得到加密后的文本,放入yml
        System.out.println("密文: " + stringEncryptor.encrypt("123456"));
    }
}

方法補充

SpringBoot配置文件加密

依賴

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

設置秘鑰

jasypt.encryptor.password=秘鑰 開發(fā)環(huán)境可以直接在配置文件中指定,生產(chǎn)環(huán)境可以使用啟動命理 --jasypt.encryptor.password=XXX 進行配置 ####加密解密

  package com.itdfq.springboot;

import org.jasypt.encryption.StringEncryptor;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

/**
 * @author duanfangqin 2022/7/11 10:56
 * @implNote
 */
@SpringBootTest
public class JasyptTest {
    @Autowired
    private StringEncryptor stringEncryptor;

    @Test
    public void encrypt(){

        System.out.println(stringEncryptor.encrypt("qweasd123"));
    }
    @Test
    public void decrypt(){
        System.out.println(stringEncryptor.decrypt("zI16ovOHuYiPIQaFx9cVlJF30bg5h3ql"));
    }
}

配置文件密碼設置

#Redis服務器地址
spring.redis.host=119.3.234.108
#服務器密碼
spring.redis.password=ENC(nwElWn8r6aqVHDdAStIRiEXPAiE57qUF)

ENC(加密之后的密碼)

到此這篇關于SpringBoot利用jasypt實現(xiàn)配置文件加密的完整指南的文章就介紹到這了,更多相關SpringBoot jasypt配置文件加密內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Servlet編程第一步之從零構建Hello?World應用詳細步驟+圖解

    Servlet編程第一步之從零構建Hello?World應用詳細步驟+圖解

    本文詳細介紹了Servlet和maven的基本概念及其在JavaWeb開發(fā)中的應用,首先解釋了Servlet是一個在服務器上處理請求的Java程序,然后介紹了maven作為管理和構建Java項目的工具,需要的朋友可以參考下
    2024-10-10
  • Java的包裝類特性總結

    Java的包裝類特性總結

    這篇文章主要介紹Java的包裝類的一些特性,包裝類的作用,哪些類屬于包裝類等,文中有詳細的代碼示例,對我們的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-05-05
  • SpringBoot項目微信云托管入門部署實踐

    SpringBoot項目微信云托管入門部署實踐

    本文主要介紹了SpringBoot項目微信云托管入門部署實踐,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java集合List的方法及遍歷方式舉例

    Java集合List的方法及遍歷方式舉例

    這篇文章主要介紹了Java集合List的方法及遍歷方式的相關資料,List?是Java集合框架中的一種接口,繼承自Collection接口,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-05-05
  • Spring Security基于Customizer 的分布式權限配置最佳實踐指南

    Spring Security基于Customizer 的分布式權限配置最佳實踐指南

    本文介紹了如何通過引入“插拔式”設計模式來解決SpringSecurity開發(fā)中的痛點,包括調度中心、標準協(xié)議和業(yè)務實現(xiàn)三個部分,并詳細介紹了這個機制的工作原理、優(yōu)點和注意事項,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • idea打開和讀取*properties文件亂碼的解決

    idea打開和讀取*properties文件亂碼的解決

    本文主要介紹了idea打開和讀取*properties文件亂碼的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09
  • JAVA利用HttpClient進行POST請求(HTTPS)實例

    JAVA利用HttpClient進行POST請求(HTTPS)實例

    下面小編就為大家?guī)硪黄狫AVA利用HttpClient進行POST請求(HTTPS)實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起 小編過來看看吧
    2016-11-11
  • Java方法遞歸的形式和常見遞歸算法(方法遞歸結合File類查找文件)

    Java方法遞歸的形式和常見遞歸算法(方法遞歸結合File類查找文件)

    方法遞歸方法直接調用自己或者間接調用自己的形式稱為方法遞歸( recursion),遞歸做為一種算法在程序設計語言中廣泛應用,這篇文章主要介紹了Java方法遞歸的形式和常見遞歸算法-方法遞歸結合File類查找文件,需要的朋友可以參考下
    2023-02-02
  • Java 基礎語法中的邏輯控制

    Java 基礎語法中的邏輯控制

    這篇文章主要介紹了Java 基礎語法中的邏輯控制的相關資料,需要的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • Spring Boot如何使用Spring Security進行安全控制

    Spring Boot如何使用Spring Security進行安全控制

    要實現(xiàn)訪問控制的方法多種多樣,可以通過Aop、攔截器實現(xiàn),也可以通過框架實現(xiàn),本文將具體介紹在Spring Boot中如何使用Spring Security進行安全控制。
    2017-04-04

最新評論

和林格尔县| 雅江县| 格尔木市| 中阳县| 通道| 通道| 霍山县| 青铜峡市| 仁化县| 察雅县| 化隆| 大石桥市| 封开县| 大英县| 新田县| 马尔康县| 屏东市| 南召县| 耿马| 乃东县| 乐安县| 商河县| 阿荣旗| 高碑店市| 鹤壁市| 天台县| 密山市| 安达市| 崇文区| 溆浦县| 顺平县| 合川市| 响水县| 洛隆县| 宁城县| 思茅市| 浦城县| 昭通市| 准格尔旗| 邵东县| 阿城市|