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

Springboot集成Jasypt實(shí)現(xiàn)配置文件加密的方法

 更新時間:2023年04月27日 11:08:42   作者:廠長寫代碼  
Jasypt是一個java庫,它允許開發(fā)員以最少的努力為他/她的項目添加基本的加密功能,并且不需要對加密工作原理有深入的了解,這篇文章主要介紹了Springboot集成Jasypt實(shí)現(xiàn)配置文件加密,需要的朋友可以參考下

Jasypt介紹

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

用于單向和雙向加密的高安全性、基于標(biāo)準(zhǔn)的加密技術(shù)。加密密碼,文本,數(shù)字,二進(jìn)制文件...

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

添加如下依賴:

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

Jasypt好處

        保護(hù)我們的系統(tǒng)安全,即使代碼泄露,也可以保證數(shù)據(jù)源的絕對安全。

應(yīng)用場景

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

使用方式

        通過密鑰對賬號或者密碼進(jìn)行加解密,項目啟動時候?qū)γ芪倪M(jìn)行解密。

實(shí)戰(zhàn)使用

加解密工具類

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");
        //密碼進(jìn)行加密
        String encrypt = basicTextEncryptor.encrypt("密碼:123456");
        //密碼進(jìn)行解密
        String decrypt = basicTextEncryptor.decrypt(encrypt);
        //結(jié)果輸出
        System.out.println("加密后的結(jié)果:"+encrypt);
        System.out.println("加密后的結(jié)果:"+decrypt);
    }
}

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

 在配置文件application.yml配置密鑰,用指定的密鑰進(jìn)行解密

jasypt:
  encryptor:
    password: Jasypt

不過這種方式不可取,代碼泄露賬號密碼就和明文沒什么區(qū)別,可以將密鑰配置在環(huán)境變量中,直接做為系統(tǒng)環(huán)境變量進(jìn)行加載!!

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

jasypt:
  encryptor:
    #環(huán)境變量變量名稱
    password: ${JASYPT_PASSWORD}

Windows環(huán)境變量方式指定

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

Linux環(huán)境變量方式進(jìn)行指定

編輯環(huán)境變量文件

vim /etc/profile

在最下方添加

export JASYPT_PASSWORD=Jasypt

保存退出刷新環(huán)境變量

source /etc/profile

完結(jié):針對代碼中的MySQL,Redis等賬號密碼以及地址等完成加密解密,更好的保護(hù)我們的系統(tǒng)。

到此這篇關(guān)于Springboot集成Jasypt實(shí)現(xiàn)配置文件加密的文章就介紹到這了,更多相關(guān)Springboot集成Jasypt內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

息烽县| 藁城市| 清新县| 桦川县| 淳安县| 繁昌县| 瓦房店市| 黄骅市| 疏勒县| 信阳市| 东乡县| 尤溪县| 军事| 昂仁县| 永川市| 枝江市| 廊坊市| 宁波市| 商洛市| 南安市| 西盟| 鄂托克前旗| 新宾| 玉环县| 平谷区| 广东省| 安平县| 清河县| 东台市| 长汀县| 兰坪| 崇阳县| 仙游县| 扶风县| 准格尔旗| 新邵县| 澄江县| 扶沟县| 石泉县| 铁力市| 安塞县|