Nacos配置內(nèi)容加密實(shí)現(xiàn)過程
一、背景
因?yàn)轫?xiàng)目中安全檢查的要求,需要將nacos配置的內(nèi)容進(jìn)行加密,所以需要實(shí)現(xiàn)將配置內(nèi)容加密處理,這里引入nacos-aes-encryption-plugin插件來完成這一需求。
二、實(shí)現(xiàn)步驟
1. 重新編譯nacos服務(wù)端
1.1 從github下載Nacos源碼,地址https://github.com/alibaba/nacos
1.2 在config模塊中引入插件:
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-aes-encryption-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>1.3 服務(wù)端編譯:
cd nacos && mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
其中,-Prelease-nacos 是編譯參數(shù),表示編譯的是 Nacos release 版本。-U參數(shù)表示強(qiáng)制更新依賴。
1.4 編譯完成后,會(huì)在distribution/target目錄下生成nacos-server-x.x.x.zip包,可作為nacos的版本包直接使用。
1.5 使用上面的包重新部署nacos
2. Nacos頁面配置
進(jìn)入Nacos控制臺(tái),配置內(nèi)容正常處理,配置名以"cipher-aes-"開頭。
例:cipher-aes-user
3. SpringBoot應(yīng)用服務(wù)端(后端服務(wù))
3.1 在服務(wù)中引入
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-aes-encryption-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>3.2 將項(xiàng)目的yml文件中的"spring.cloud.nacos.config.prefix"改為"cipher-aes-"開頭。
例:cipher-aes-user。
4. 結(jié)果
上述配置完之后,在數(shù)據(jù)庫端看到的配置內(nèi)容就是加密后的內(nèi)容,但是在應(yīng)用端和web端讀取的時(shí)候都是解密后的明文。

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java中Scanner類基礎(chǔ)使用、可能遇到的問題及注意事項(xiàng)
Scanner類是一個(gè)用于Scanner指的是java.util包下的Scanner類,可以接收控制臺(tái)輸入的數(shù)據(jù),這篇文章主要介紹了Java中Scanner類基礎(chǔ)使用、可能遇到的問題及注意事項(xiàng)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-04-04
spring調(diào)度注解@Scheduled方式(含分布式)
文章介紹了Java中任務(wù)調(diào)度的幾種常見方法,包括JDK原生的Timer、ScheduledThreadPoolExecutor和Spring的@Scheduled注解,文章還討論了如何在分布式環(huán)境中實(shí)現(xiàn)任務(wù)調(diào)度,并介紹了一些開源的分布式任務(wù)調(diào)度解決方案,如Quartz和XXL-JOB2024-11-11
mybatis實(shí)現(xiàn)一對一關(guān)聯(lián)映射實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于mybatis實(shí)現(xiàn)一對一關(guān)聯(lián)映射的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
java反射校驗(yàn)參數(shù)是否是基礎(chǔ)類型步驟示例
這篇文章主要為大家介紹了java反射校驗(yàn)參數(shù)是否是基礎(chǔ)類型步驟示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
Java中八種基本數(shù)據(jù)類型的默認(rèn)值
這篇文章主要介紹了Java中八種基本數(shù)據(jù)類型的默認(rèn)值 的相關(guān)資料,需要的朋友可以參考下2016-07-07
springboot整合druid及多數(shù)據(jù)源配置的demo
這篇文章主要介紹了springboot整合druid及多數(shù)據(jù)源配置的demo,本篇主要分兩部分 ①springboot整合druid的代碼配置,以及druid的監(jiān)控頁面演示;②對實(shí)際場景中多數(shù)據(jù)源的配置使用進(jìn)行講解,需要的朋友可以參考下2024-01-01

