SpringCloud Config配置加密解密用法解析
1. Java8自帶無(wú)限制加密解密算法, 不需要再引入網(wǎng)上說(shuō)的那倆包
2. 加密解密是SpringCloud Config的功能, 所以必須先啟動(dòng)一個(gè)SCC項(xiàng)目
3. 在SCC項(xiàng)目的配置文件中添加加密解密的鑰匙: 密鑰----> encrypt.key=xuejian
4. 啟動(dòng)SCC項(xiàng)目,通過(guò)http://localhost:port/encrypt/status檢查加密解密功能是否能用,如果能用,會(huì)返回OK,否則會(huì)返回一個(gè)不能用的提示
5. 啟動(dòng)一個(gè)使用SpringCloud Config配置的普通微服務(wù),在bootstrap.properties中添加連接配置中心和目標(biāo)配置的屬性
紅色是SpringCloud Config進(jìn)行解密的標(biāo)志,藍(lán)色是要解密的密文,綠色是密鑰(這個(gè)密鑰在SCC項(xiàng)目和普通微服務(wù)項(xiàng)目都必須配置)
spring.application.name=appForClient
spring.cloud.config.uri=http://localhost:2000
spring.cloud.config.label=dev
spring.cloud.config.profile={cipher}dc945ee51bcd7ea4135a256df7fc0149f47fd6cd83aa53f2cba43c1b063a1230
encrypt.key=xuejian
如何獲取密文呢?
啟動(dòng)SCC項(xiàng)目后, 通過(guò)http://localhost:port/encrypt請(qǐng)求對(duì)明文加密即可獲取
獲取后將"{cipher}+密文"替換明文即可
當(dāng)啟動(dòng)普通微服務(wù)時(shí), 微服務(wù)首先會(huì)根據(jù)自身配置的密鑰去解析自身配置的密文, 然后通過(guò)解析得到的明文配置連接到配置中心(即普通微服務(wù)也可以根據(jù)密鑰解密)
當(dāng)從配置中心加載到的配置中也有密文時(shí),此時(shí)需要SCC配置的密鑰去解密
由上可知: 普通微服務(wù)和配置中心項(xiàng)目都可以進(jìn)行解密加密, 但要將明文轉(zhuǎn)為密文,必須由配置中心來(lái)搞.
綜上:
在加密解密功能上,配置中心與普通微服務(wù)的區(qū)別:
相同點(diǎn): 都可以根據(jù)密鑰解密配置(解密功能)
不同點(diǎn): 配置中心還可以根據(jù)不同密鑰為同一明文生成不同密文(轉(zhuǎn)換功能)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot優(yōu)雅實(shí)現(xiàn)計(jì)算方法執(zhí)行時(shí)間
這篇文章主要為大家詳細(xì)介紹了SpringBoot中優(yōu)雅實(shí)現(xiàn)計(jì)算方法執(zhí)行時(shí)間的相關(guān)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-04-04
SpringBoot首筆交易慢問(wèn)題排查與優(yōu)化方案
在我們的微服務(wù)項(xiàng)目中,遇到這樣的問(wèn)題:應(yīng)用啟動(dòng)后,第一筆交易響應(yīng)耗時(shí)高達(dá)4、5秒,而后續(xù)請(qǐng)求均能在毫秒級(jí)完成,這不僅觸發(fā)監(jiān)控告警,也極大影響了用戶體驗(yàn),本文將結(jié)合日志排查、性能工具分析以及預(yù)熱優(yōu)化手段,總結(jié)出一套完整的排查思路和解決方案2025-04-04
自定義log4j2中的Appender來(lái)獲取日志內(nèi)容的示例代碼
在 Log4j2 中,Appender 是負(fù)責(zé)將日志事件輸出到目標(biāo)地點(diǎn)的組件,本文講述的是通過(guò) log4j 中自定義的 Appender 來(lái)獲取需要打印的日志信息,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-02-02
Java并發(fā)編程之CountDownLatch源碼解析
這篇文章主要介紹了Java并發(fā)編程之CountDownLatch源碼解析,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java并發(fā)編程的小伙伴們有很好的幫助,需要的朋友可以參考下2021-04-04

