中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現JHipster Registry配置信息加密

發布時間:2021-10-13 11:41:16 來源:億速云 閱讀:124 作者:iii 欄目:編程語言

這篇文章主要講解了“如何實現JHipster Registry配置信息加密”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何實現JHipster Registry配置信息加密”吧!

1 整體規劃

1.1 名詞說明

名詞說明備注
對稱加密最快速、最簡單的一種加密方式,加密(encryption)與解密(decryption)用的是同樣的密鑰(secret key)。直接在bootstrap.yml文件中設置好key
非對稱加密非對稱加密使用了一對密鑰,公鑰(public key)和私鑰(private key)。私鑰只能由一方安全保管,不能外泄,而公鑰則可以發給任何請求它的人。需要通過keytool工具生成密鑰對,并放置在Jhipster-Registry的類路徑下。

1.2 相關組件

組件名說明版本
Jhipster-Registry基于eureka和spring cloud config的基礎服務。v3.2.4
myClient一個客戶端服務,用于測試加解密效果。1.0
GitLab配置庫Jhipster-Registry引用的GitLab倉庫。所有的配置文件所在地。 

2 JhipsterRegistry設置

2.1 對稱加密設置

a) 修改bootstrap.yml

spring:cloud:config:server:encrypt:enabled: true   # 開啟加解密endpoint
 # 設置對稱密鑰encrypt:key: changeit

b) 構建并重新啟動JhipsterRegistry服務

2.2 非對稱加密設置

a) 生成密鑰對

$ keytool -genkeypair -alias configkey -keyalg \
  RSA -dname  "C=CN,ST=GD,L=GZ,O=YOURCOMPANY,OU=YOURCOMPANY,CN=registry" \
  -keypass changeit1 -storepass changeit2 -keystore config-server.jks

b) 將config-server.jks放到jhipster-registry的src/main/resources目錄下

c) 修改bootstrap.yml

spring:cloud:config:server:encrypt:enabled: true     # 開啟加解密endpointencrypt:keyStore:                  # 非對稱加密location: classpath:/config-server.jks   # jks文件的路徑password: changeit2                  # storepass,和生成密鑰時的參數值保持一致alias: configkey                          # alias,和生成密鑰時的參數值保持一致secret: changeit1                       # keypass,和生成密鑰時的參數值保持一致

d) 構建并重新啟動JhipsterRegistry服務

3 測試效果

3.1 使用加解密功能

a) 通過UI使用加解密功能

http://yourdomain:8761/#/encryption

b) 通過命令行使用加解密功能

$ curl yourdomain:8761/encrypt -d <要加密的明文>$ curl yourdomain:8761/decrypt -d <想要解密的密文>

3.2 加密應用的配置信息

a) 加密myClient的數據庫密碼的明文信息

$ curl yourdomain:8761/encrypt -d my-secret-pw

b) 獲得數據庫密碼的密文信息

{cipher}188e937623c258e8ca180b798………………………a4eb20ff5ff3568cf

c) 保存密文到myClient的application-prod.yml

spring:datasource:username: rootpassword: '{cipher}188e937623c258e8ca180b798………………………a4eb20ff5ff3568cf'   # 注意yml文件中密文要放在單引號中

d) 上傳application-prod.yml到GitLab倉庫

e) 通過jhipster-registry的管理頁面查看配置屬性password,驗證值是否已經解密:

http://yourdomain:8761/#/config

f) 重啟myClient,驗證是否正確獲取password的值并連接到mysql數據庫。

感謝各位的閱讀,以上就是“如何實現JHipster Registry配置信息加密”的內容了,經過本文的學習后,相信大家對如何實現JHipster Registry配置信息加密這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

瑞安市| 承德市| 酉阳| 嘉兴市| 贞丰县| 宽甸| 文山县| 通渭县| 洞口县| 邓州市| 怀安县| 香格里拉县| 宣武区| 鹿邑县| 唐海县| 天全县| 德令哈市| 得荣县| 绥芬河市| 收藏| 句容市| 息烽县| 德令哈市| 定州市| 平阳县| 黄骅市| 友谊县| 隆化县| 二手房| 尖扎县| 江达县| 电白县| 上饶县| 晋城| 湘西| 濮阳市| 宝丰县| 永春县| 新河县| 兴仁县| 朝阳县|