中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Springboot怎么集成Jasypt實現配置文件加密

發布時間:2023-04-27 14:55:55 來源:億速云 閱讀:302 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Springboot怎么集成Jasypt實現配置文件加密”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Springboot怎么集成Jasypt實現配置文件加密”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

Jasypt介紹

Jasypt是一個java庫,它允許開發員以最少的努力為他/她的項目添加基本的加密功能,并且不需要對加密工作原理有深入的了解

用于單向和雙向加密的高安全性、基于標準的加密技術。加密密碼,文本,數字,二進制文件...

適合集成到基于Spring的應用程序中,開放API,用于任何JCE提供程序...

添加如下依賴:

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

Jasypt好處

        保護我們的系統安全,即使代碼泄露,也可以保證數據源的絕對安全。

應用場景

        對配置文件中的所有賬號密碼進行加密,以及想加密的東西進行加密。

使用方式

        通過密鑰對賬號或者密碼進行加解密,項目啟動時候對密文進行解密。

實戰使用

加解密工具類

import org.jasypt.util.text.BasicTextEncryptor;
/********************************************************************************
 ** @author : ZYJ
 ** @date :2023/04/26
 ** @description :Jasypt加密解密
 *********************************************************************************/
public class Jasypt {
    public static void main(String[] args) {
        BasicTextEncryptor basicTextEncryptor = new BasicTextEncryptor();
        //加密的密鑰
        basicTextEncryptor.setPassword("Jasypt");
        //密碼進行加密
        String encrypt = basicTextEncryptor.encrypt("密碼:123456");
        //密碼進行解密
        String decrypt = basicTextEncryptor.decrypt(encrypt);
        //結果輸出
        System.out.println("加密后的結果:"+encrypt);
        System.out.println("加密后的結果:"+decrypt);
    }
}

修改配置文件,數據庫賬號密碼加密,將密文使用ENC()包含起來,放在括號里面,用ENC()的意義在啟動的時候解密加載。

Springboot怎么集成Jasypt實現配置文件加密

 在配置文件application.yml配置密鑰,用指定的密鑰進行解密

jasypt:
  encryptor:
    password: Jasypt

不過這種方式不可取,代碼泄露賬號密碼就和明文沒什么區別,可以將密鑰配置在環境變量中,直接做為系統環境變量進行加載!!

密鑰通過環境變量方式進行指定,修改配置文件,將密鑰換成環境變量名稱,以${環境變量名稱}的形式,在啟動的時候通過環境變量名稱尋找變量值,也就是我們的密鑰!!!

jasypt:
  encryptor:
    #環境變量變量名稱
    password: ${JASYPT_PASSWORD}

Windows環境變量方式指定

注意:在windows配置完環境變量的時候需要關閉IDEA重新打開,讓它加載環境變量。

Springboot怎么集成Jasypt實現配置文件加密

Linux環境變量方式進行指定

編輯環境變量文件

vim /etc/profile

在最下方添加

export JASYPT_PASSWORD=Jasypt

保存退出刷新環境變量

source /etc/profile

讀到這里,這篇“Springboot怎么集成Jasypt實現配置文件加密”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡水市| 兖州市| 和政县| 中卫市| 天镇县| 瑞昌市| 江安县| 兖州市| 治县。| 吴江市| 沁水县| 沙湾县| 崇州市| 安徽省| 苗栗市| 凤台县| 宝鸡市| 南漳县| 友谊县| 曲松县| 龙海市| 山阳县| 兰溪市| 获嘉县| 墨玉县| 集贤县| 永安市| 广汉市| 射洪县| 双峰县| 冕宁县| 宜章县| 绵阳市| 林州市| 嘉兴市| 集安市| 舒城县| 金坛市| 三都| 景洪市| 罗山县|