bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

使用對稱加密來加密SpringCloudConfig配置文件

補充

使用Spring Cloud Config加密功能需要下載JCE擴展,用于生成無限長度的密文。鏈接:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
下載完成之后解壓,把得到到兩個Jar包復制到$JAVA_HOME\jre\lib\security目錄下。

站在用戶的角度思考問題,與客戶深入溝通,找到玉林網站設計與玉林網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站設計、做網站、企業官網、英文網站、手機端網站、網站推廣、空間域名、虛擬主機、企業郵箱。業務覆蓋玉林地區。

簡介

在真實項目環境下,我們不會在配置文件中明文存儲密碼等機密性文本,以防被竊。Spring Cloud Config提供了加密方法,以使明文文本加密成密文存儲在配置文件中。Spring Cloud Config提供了兩種加密解密方式,一種是對稱加密,一種是非對稱加密。這篇文章將先展示如何使用對稱加密。

對稱加密簡介

使用對稱加密來加密Spring Cloud Config配置文件

對稱加密即通信雙方用同一密鑰(key)對文本進行加密和解密。它有兩種加密方式:

  • Stream Cipher。對文本進行逐字節或逐字的進行加密。
  • Block Cipher。取一定長度(block size)的字節加密成一個單元,長度不夠或者不成block size倍數的用占位符填充。

對稱加密是較為簡單的一種方式,只要雙方都擁有同一key就可以完成文本的加密和解密。不過對稱加密的缺點是無法認證來源,即如果Alice和Bob正在通信,Alice使用key把加密后的文本傳遞給Bob,但是中途被Eve截取到了密文,然后Eve把密文轉發給Bob,讓Bob誤以為Eve就是Alice,然后就會造成數據泄露。

項目源碼

Gitee碼云

配置configserver

首先我們要先設置一個加密用到的Key,在我們的configserver項目中的bootstrap.yml配置文件中加入如下配置項:

encrypt:
  key: Thisismysecretkey

測試

我們用這個key加密我們的web-client的一個測試項。Spring Cloud Config提供了加密和解密的終端路徑,/encrypt/decrypt。啟動configserver,然后我們用/encrypt這個終端加密我們的測試文本:

curl localhost:8888/encrypt -d 12345678

返回的結果是(結果每次都會不一樣):

94c1027141add9844ec47f0be13caebb6b38ed1dcf99811b1a5cd2b874c64407

然后在我們的remote config倉庫中,修改web-client.yml配置,新增一條配置:

test:
  password: '{cipher}94c1027141add9844ec47f0be13caebb6b38ed1dcf99811b1a5cd2b874c64407'

這里的引號是必須的,然后{cipher}指明了這條數據項為密文。然后我們可以驗證一下解密:

curl localhost:8888/decrypt -d 94c1027141add9844ec47f0be13caebb6b38ed1dcf99811b1a5cd2b874c64407

正常情況下會得到我們的12345678字符。然后我們通過url訪問web-client.yml配置文件,會得到如下結果:

{
    "name": "web-client",
    "profiles": [
        "default"
    ],
    "label": null,
    "version": "6b73c56449acee907fcf37e50892a3afddbf6335",
    "state": null,
    "propertySources": [
        {
            "name": "https://gitee.com/zxuqian/spring-cloud-config-remote/web-client.yml",
            "source": {
                "message": "此條消息來自于遠程配置倉庫",
                "management.endpoints.web.exposure.include": "*",
                "test.password": "12345678"
            }
        }
    ]
}

會看到解密后的test.password12345678

歡迎訪問我的博客:張旭乾的博客

當前標題:使用對稱加密來加密SpringCloudConfig配置文件
分享地址:http://vcdvsql.cn/article14/gdipge.html

成都網站建設公司_創新互聯,為您提供定制網站商城網站建站公司服務器托管網站策劃微信公眾號

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司