国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用jasypt對springboot配置信息加密

這篇具有很好參考價值的文章主要介紹了使用jasypt對springboot配置信息加密。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.pom文件增加依賴

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

2.修改啟動類增加StringEncryptor實現

jasypt密碼可以放到配置文件或者啟動命令中,與其這樣不如直接寫到代碼里


    @Primary
    @Bean("jasyptStringEncryptor")
    public StringEncryptor stringEncryptor() {
        PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor();
        SimpleStringPBEConfig config = new SimpleStringPBEConfig();
        config.setPassword("xxxx");//這里改成你的密碼
        config.setAlgorithm("PBEWITHHMACSHA512ANDAES_256");
        config.setKeyObtentionIterations("1000");
        config.setPoolSize("1");
        config.setProviderName("SunJCE");
        config.setSaltGeneratorClassName("org.jasypt.salt.RandomSaltGenerator");
        config.setIvGeneratorClassName("org.jasypt.iv.RandomIvGenerator");
        config.setStringOutputType("base64");
        encryptor.setConfig(config);
        return encryptor;
    }

注意:上面的@Primary 注解必須加上,覆蓋默認實現。

3.本地寫一個加密類,對你要加密的敏感信息加密

import org.jasypt.encryption.pbe.PooledPBEStringEncryptor;
import org.jasypt.encryption.pbe.config.SimpleStringPBEConfig;

public class JasyptTest {

	public static void main(String[] args) {
		PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor();
        SimpleStringPBEConfig config = new SimpleStringPBEConfig();
        config.setPassword("xxxx");//改成你的密碼
        config.setAlgorithm("PBEWITHHMACSHA512ANDAES_256");
        config.setKeyObtentionIterations("1000");
        config.setPoolSize("1");
        config.setProviderName("SunJCE");
        config.setSaltGeneratorClassName("org.jasypt.salt.RandomSaltGenerator");
        config.setIvGeneratorClassName("org.jasypt.iv.RandomIvGenerator");
        config.setStringOutputType("base64");
        encryptor.setConfig(config);
        
        String originStr = "xxxx" ;//原始字符串
        String encStr = encryptor.encrypt(originStr);
        System.out.println("originStr encrypt is {}"+ encStr);//加密后的字符串,這個貼到配置文件中
        System.out.println("originStr is {}"+ encryptor.decrypt(encStr));//驗證一下解密

	}

}

4.修改配置文件

將加密后的信息用前面用 ENC( ) 包起來

例如:

原始配置:

spring.datascoure.password=yourpassword

改成:

spring.datascoure.password=ENC(JL2t1CZpj+cTQ30IFKu0lkoZCVpYbVIhLm1MRbBpaNI])

(完)

參考:

[1] https://zhuanlan.zhihu.com/p/480828512

[2] https://github.com/ulisesbocchio/jasypt-spring-boot

source: https://wangxuan.me/tech/2023/11/23/use-jasypt-to-encrypt-configs.html文章來源地址http://www.zghlxwxcb.cn/news/detail-747155.html

到了這里,關于使用jasypt對springboot配置信息加密的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 配置文件信息加解密方案(jasypt)

    參考: jasypt 的 GitHub 官方網址 jasypt加密 Jasypt 開源加密庫使用教程 SpringBoot配置文件中密碼屬性加密 Jasypt 全稱 Java Simplified Encryption ,是 Sourceforge.net 上的一個開源項目。 Jasypt 可用于加密任務與應用程序,例如加密密碼、敏感信息和數據通信,還包括高安全性、基于標準的加

    2023年04月08日
    瀏覽(17)
  • jasypt-spring-boot敏感信息加密解密利器使用指南

    jasypt-spring-boot敏感信息加密解密利器使用指南

    Springboot 整合Jasypt,實現配置信息的安全,如數據庫連接.賬號和密碼.接口憑證信息等。 Jasypt可以為Springboot加密的信息很多,主要有: System Property 系統變量 Envirnment Property 環(huán)境變量 Command Line argument 命令行參數 Application.properties 應用配置文件 Yaml properties 應用配置文件 other

    2024年02月03日
    瀏覽(33)
  • SpringBoot【集成 jasypt】實現配置信息自定義加解密(自定義的屬性探測和密碼解析器)

    Jasypt是一個Java簡易加密庫,用于加密配置文件中的敏感信息,如數據庫密碼。它可以幫助開發(fā)人員在應用程序中加密密碼、敏感信息和數據通信,還包括高安全性、基于標準的加密技術、可同時單向和雙向加密的加密密碼、文本、數字和二進制文件。如果您正在使用Spring B

    2024年02月05日
    瀏覽(17)
  • 微服務SpringBoot整合Jasypt加密工具

    微服務SpringBoot整合Jasypt加密工具

    Jasypt是Java加密工具包,能支持對密碼的哈希加密,對文本和二進制數據的對稱加解密,還能集成SpringBoot項目對配置文件中的密鑰進行加密存儲。 引入依賴如下: 2.1 密碼加密場景 用戶注冊賬戶的時候需要輸入密碼,我們將密碼加密后保存到數據庫中,保證用戶的敏感數據的

    2024年02月02日
    瀏覽(19)
  • 微服務nacos或者yml配置內容部分加密jasypt

    1.引入依賴(版本自定): 2.yml新增配置: 注:algorithm是加密算法,官方默認的加密算法是 PBEWITHHMACSHA512ANDAES_256,但是如果你用的是 JDK1.8,還用不了這個算法,JDK9以上才支持,所以可以把這個算法改成PBEWithMD5AndDES。 2.1.2版本默認加密方式為:PBEWithMD5AndDES 3.0.3版本默認加密

    2024年02月10日
    瀏覽(19)
  • Spring Boot項目使用 jasypt 加密組件進行加密(例如:數據庫、服務的Key、等等進行加密)

    Spring Boot項目使用 jasypt 加密組件進行加密(例如:數據庫、服務的Key、等等進行加密)

    ?? 簡介:java系列技術分享(??持續(xù)更新中…??) ?? 初衷:一起學習、一起進步、堅持不懈 ?? 如果文章內容有誤與您的想法不一致,歡迎大家在評論區(qū)指正?? ?? 希望這篇文章對你有所幫助,歡迎點贊 ?? 收藏 ?留言 ?? ?? 更多文章請點擊 密碼配置項都不加密? 想啥呢? 一

    2024年02月07日
    瀏覽(34)
  • Spring Boot使用jasypt處理數據庫賬號密碼等數據加密問題

    在我們業(yè)務場景中,項目中的application.yml 配置文件比如數據庫賬號密碼,的各種鏈接的username,password的值都是明文的,存在一定的安全隱患,可以使用jasypt?加密框架的方式進行明文加密,進而使得我們項目更加安全 注意這里排除了mybatis-plus的包可能是項目中有沖突依賴,

    2024年02月06日
    瀏覽(29)
  • 對SpringBoot項目配置文件進行加密

    對SpringBoot項目配置文件進行加密

    1.SpringBoot項目pom添加maven依賴 ?2.使用單元測試生成加密數據 設置配置文件(bootstrap.yml或者application.yml) password:加密的鹽 algorithm:加密算法,這里使用 PBEWithMD5AndDES 運行單元測試文件 執(zhí)行結果: ? ?3.在SpringBoot項目中使用 配置mysql的jdbc,使用“ENC(密文)”配置密碼,其他配置

    2024年02月09日
    瀏覽(20)
  • SpringBoot 配置文件這樣加密,才足夠安全!

    在使用Springboot時,通常很多信息都是在application.yml中直接明文配置的,比如數據庫鏈接信息,redis鏈接信息等等。但是這樣是不安全的。 所以需要對敏感數據進行加密,這樣防止密碼泄露 Jasypt這個庫為我們解決了這個問題,實現了springboot配置的自定加密加密 源碼對應地址:

    2023年04月16日
    瀏覽(19)
  • Springboot實現對配置文件中的明文密碼加密

    我們在 SpringBoot 項目當中,會把數據庫的用戶名密碼等配置直接放在 yaml 或者 properties 文件中,這樣維護數據庫的密碼等敏感信息顯然是有一定風險的,如果相關的配置文件被有心之人拿到,必然會給項目造成一定的安全風險;所以為了避免明文密碼被直接看到,我們有必要

    2024年02月12日
    瀏覽(76)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包