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

spring項目本地配置及nacos遠(yuǎn)端配置的解密(不依賴jasypt框架)

這篇具有很好參考價值的文章主要介紹了spring項目本地配置及nacos遠(yuǎn)端配置的解密(不依賴jasypt框架)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

總覽:

locator:NacosDecryptPropertySourceLocator.java
繼承NacosPropertySourceLocator并重寫locate方法,在nacos自身的熱更新配置置入propertySources前將解密后的propertySource放入spring更新environment的隊列(spring在更新environment時遇到同名的propertySource會優(yōu)先選擇更早放入的,所以本功能為@Order(-1),在正常的NacosPropertySourceLocator之前執(zhí)行。

processor: InitializedBeanFactoryPostProcessor.java
實現(xiàn)BeanFactoryPostProcessor,主要作用是在spring加載本地bootstrap文件時將其中配置的nacos密碼解密,以便獲取遠(yuǎn)程配置文件

encryptor:SM4Encryptor.java
算法根據(jù)自己需要來選擇,在上述兩個類中提供解密方法。本處因公司要求選擇商密4號SM4。

utils:CommonUtils
jasypt包內(nèi)的同名util,只使用其中的判斷是否有加密前后綴 【ENC()】及去除前后綴功能,及分割字符串封裝方法substringAfter,substringBefore

resource/META-INF/spring.factories
使用spi機制,beanFactoryPostProcessor及propertySourceLocator在其中聲明才能被spring框架加載。

代碼實現(xiàn)

InitializedBeanFactoryPostProcessor.java 部分詳見
https://blog.csdn.net/qq_39250932/article/details/126864888?spm=1001.2014.3001.5502,本處為復(fù)用代碼。

locator:NacosDecryptPropertySourceLocator.java文章來源地址http://www.zghlxwxcb.cn/news/detail-632432.html

CompositePropertySource composite = (CompositePropertySource) super.locate(env);
for (PropertySource propertySource : composite.getPropertySources()) {
	NacosPropertySource delegate = (NacosPropertySource)propertySource;
	Map source = delegate.getSource();
	// 同上處理加密密文
	…………………………
	source.put(key, decrypt);
}
return composite;

到了這里,關(guān)于spring項目本地配置及nacos遠(yuǎn)端配置的解密(不依賴jasypt框架)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

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

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

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

    2024年02月03日
    瀏覽(33)
  • Spring本地jar包依賴項目改為maven依賴

    Spring本地jar包依賴項目改為maven依賴

    我們在做項目的時候,可能會偶爾接手較為古老的項目,這些項目使用了較為老舊的版本管理或依賴管理方法,對于新開發(fā)項目來說,這些老舊的依賴管理方式會影響開發(fā)效率,所以,一般我們會選擇將老項目的依賴管理修改為maven方式,簡化依賴管理與測試打包等步驟 傳統(tǒng)

    2024年02月06日
    瀏覽(29)
  • Spring Boot學(xué)習(xí)隨筆- Jasypt加密數(shù)據(jù)庫用戶名和密碼以及解密

    Spring Boot學(xué)習(xí)隨筆- Jasypt加密數(shù)據(jù)庫用戶名和密碼以及解密

    學(xué)習(xí)視頻:【編程不良人】2021年SpringBoot最新最全教程 Jasypt 全稱是Java Simplified Encryption,是一個開源項目。 Jasypt與Spring Boot集成,以便在應(yīng)用程序的屬性文件中加密敏感信息,然后在應(yīng)用程序運行時解密這些信息。 可以使用 jasypt-spring-boot-starter 這個依賴項。從而實現(xiàn)屬性源

    2024年02月04日
    瀏覽(29)
  • 微服務(wù)nacos或者yml配置內(nèi)容部分加密jasypt

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

    2024年02月10日
    瀏覽(19)
  • Spring Cloud集成Nacos實現(xiàn)本地配置優(yōu)先 | Spring Cloud 9

    Nacos Config Starter 實現(xiàn)了 org.springframework.cloud.bootstrap.config.PropertySourceLocator 接口,并將優(yōu)先級設(shè)置為最高。 在 Spring Cloud 應(yīng)用啟動階段,會主動從 Nacos Server 端獲取對應(yīng)的數(shù)據(jù),并將獲取到的數(shù)據(jù)轉(zhuǎn)換成 PropertySource 且注入到 Environment 的 PropertySources 屬性中,所以使用 @Value 注解

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

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

    2024年02月05日
    瀏覽(17)
  • SpringBoot+jasypt-spring-boot-starter實現(xiàn)配置文件明文加密

    SpringBoot+jasypt-spring-boot-starter實現(xiàn)配置文件明文加密

    springboot:2.1.4.RELEASE JDK:8 jasypt-spring-boot-starter:3.0.2 Jasypt默認(rèn)算法為PBEWithMD5AndDES,該算法需要一個加密密鑰,可以在應(yīng)用啟動時指定(環(huán)境變量)。也可以直接寫入配置文件 3.1 application.properties配置文件版 加密后,可刪除jasypt.encryptor.password配置;發(fā)版時可在命令行中配置 3.2 函數(shù)

    2024年02月15日
    瀏覽(26)
  • jasypt加密解密

    1. 導(dǎo)入依賴 2. yml配置 導(dǎo)入依賴后,就可以進(jìn)行jasypt的加密配置 進(jìn)行完上面操作,就可以在需要加密的地方進(jìn)行配置了。 比如,配置數(shù)據(jù)庫的賬號密碼,使用格式 ENC(加密后的密碼) 進(jìn)行加密。 但是如何獲取這些加密值呢?接下來寫一個加密解密的工具類。 3. 加密解密工具類

    2024年02月11日
    瀏覽(24)
  • Jasypt加解密

    Jasypt加解密

    ? Jasypt也即 Java Simplified Encryption 是 Sourceforge.net 上的一個開源項目。Jasypt 1.4的新特性包括:加密屬性文件(encryptable properties files)、Spring Framework集成、加密Hibernate數(shù)據(jù)源配置、新的命令工具、URL加密的Apache wicket集成以及升級文檔。 ? 根據(jù)Jasypt文檔,該技術(shù)可用于加密任務(wù)

    2023年04月20日
    瀏覽(18)
  • Spring Boot項目使用 jasypt 加密組件進(jìn)行加密(例如:數(shù)據(jù)庫、服務(wù)的Key、等等進(jìn)行加密)

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

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

    2024年02月07日
    瀏覽(34)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包