溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

SpringCloud Config配置加密解密用法解析

發(fā)布時(shí)間:2020-10-12 21:13:12 來(lái)源:腳本之家 閱讀:182 作者:一馬平川1 欄目:開發(fā)技術(shù)

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í)有所幫助,也希望大家多多支持億速云。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI