亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何實現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

绥芬河市| 尼玛县| 玉田县| 甘洛县| 大竹县| 舒城县| 宣武区| 綦江县| 永安市| 德惠市| 揭西县| 康平县| 襄城县| 綦江县| 疏附县| 惠州市| 盐津县| 东辽县| 桂林市| 盐源县| 玛沁县| 桐庐县| 铜陵市| 临邑县| 咸宁市| 泰安市| 嵊泗县| 章丘市| 阿鲁科尔沁旗| 宁城县| 固阳县| 蓝田县| 隆安县| 恩平市| 乌审旗| 名山县| 泗洪县| 左贡县| 收藏| 来凤县| 贺兰县|