日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

使用Vault保護SpringBoot配置文件中的敏感數(shù)據(jù),你學(xué)會了嗎?

來源: 責(zé)編: 時間:2024-03-18 09:42:40 238觀看
導(dǎo)讀環(huán)境:SpringBoot2.7.16 + Vault1.15.5(Vault服務(wù)版本)1. 簡介SpringBoot作為流行的Java微服務(wù)框架,其配置文件可能包含數(shù)據(jù)庫密碼、API密鑰等敏感數(shù)據(jù)。為了保障這些信息的安全,Vault作為一個開源的秘密管理工具,成為了眾

環(huán)境:SpringBoot2.7.16 + Vault1.15.5(Vault服務(wù)版本)Lev28資訊網(wǎng)——每日最新資訊28at.com

1. 簡介

SpringBoot作為流行的Java微服務(wù)框架,其配置文件可能包含數(shù)據(jù)庫密碼、API密鑰等敏感數(shù)據(jù)。為了保障這些信息的安全,Vault作為一個開源的秘密管理工具,成為了眾多開發(fā)者的選擇。本文將深入探討如何整合SpringBoot與Vault,實現(xiàn)對配置文件中敏感信息的有效保護,從而確保微服務(wù)應(yīng)用的安全性。Lev28資訊網(wǎng)——每日最新資訊28at.com

Spring Vault 為訪問、存儲和撤銷秘密提供客戶端支持。有了 HashiCorp 的 Vault,你就有了一個集中的地方來管理所有環(huán)境中應(yīng)用程序的外部秘密數(shù)據(jù)。Vault 可以管理應(yīng)用程序數(shù)據(jù)、遠程應(yīng)用程序/資源的用戶名/密碼等靜態(tài)和動態(tài)秘密,并為 MySQL、PostgreSQL、Apache Cassandra、Consul、AWS 等外部服務(wù)提供憑證。Lev28資訊網(wǎng)——每日最新資訊28at.com

2. Vault服務(wù)安裝及配置

本文將通過Docker安裝Vault服務(wù)。執(zhí)行如下命令即可Lev28資訊網(wǎng)——每日最新資訊28at.com

docker run -d --name vault --cap-add=IPC_LOCK /  -e 'VAULT_LOCAL_CONFIG={"storage": {"file": {"path": "/vault/file"}}, "listener": [{"tcp": { "address": "0.0.0.0:8200", "tls_disable": true}}], "default_lease_ttl": "168h", "max_lease_ttl": "720h", "ui": true}' /  -p 8200:8200 hashicorp/vault server

Lev28資訊網(wǎng)——每日最新資訊28at.com

上面以服務(wù)的模式運行vault。Lev28資訊網(wǎng)——每日最新資訊28at.com

--cap-add=IPC_LOCK:這是 Vault 鎖定內(nèi)存所必需的,這會阻止內(nèi)存被交換到磁盤。強烈推薦這個。在非開發(fā)環(huán)境中,如果不想使用該功能,則必須添加"disable_mlock: true"配置信息。Lev28資訊網(wǎng)——每日最新資訊28at.com

這將運行一個禁用 TLS 的 Vault 服務(wù)器,file存儲后端位于路徑/vault/file,默認秘密租約期限為一周,最長為 30 天。file不建議在生產(chǎn)使用中禁用 TLS 和使用存儲后端。Lev28資訊網(wǎng)——每日最新資訊28at.com

3. Vault基本操作

通過http://localhost:8200/ui/ 訪問Vault管理頁面Lev28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Lev28資訊網(wǎng)——每日最新資訊28at.com

Lev28資訊網(wǎng)——每日最新資訊28at.com

這里輸入你初次進入頁面時會給你生成一份token文件,文件中包含了token信息。如下:Lev28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Lev28資訊網(wǎng)——每日最新資訊28at.com

進入管理頁面后點擊Secrets Engines菜單,在該菜單中進行信息的配置Lev28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Lev28資訊網(wǎng)——每日最新資訊28at.com

Lev28資訊網(wǎng)——每日最新資訊28at.com

創(chuàng)建新的密鑰管理Lev28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Lev28資訊網(wǎng)——每日最新資訊28at.com

Lev28資訊網(wǎng)——每日最新資訊28at.com

選擇KVLev28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Lev28資訊網(wǎng)——每日最新資訊28at.com

Lev28資訊網(wǎng)——每日最新資訊28at.com

輸入路徑Path,這個路徑就是以后你要訪問的路徑,然后點擊Enable Engine。Lev28資訊網(wǎng)——每日最新資訊28at.com

最后添加你需要的配置信息Lev28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Lev28資訊網(wǎng)——每日最新資訊28at.com

以上就是基本的配置。Lev28資訊網(wǎng)——每日最新資訊28at.com

在上面的加密引擎選擇中有個,Transit這個類型可以同來對數(shù)據(jù)進行加解密也是非常的實用。Lev28資訊網(wǎng)——每日最新資訊28at.com

4. Vault加解密數(shù)據(jù)

接下來我們通過Transit進行數(shù)據(jù)的加解密。Lev28資訊網(wǎng)——每日最新資訊28at.com

private VaultEndpoint vaultEndpoint ;private VaultTemplate vaultTemplate  ;@BeforeEachpublic void init() {  vaultEndpoint = new VaultEndpoint() ;  vaultEndpoint.setHost("localhost") ;  vaultEndpoint.setPort(8200) ;  vaultEndpoint.setScheme("http") ;    vaultTemplate = new VaultTemplate(vaultEndpoint, new TokenAuthentication("hvs.xxxxxxxxxxooooooooo"));}

Lev28資訊網(wǎng)——每日最新資訊28at.com

加密數(shù)據(jù)Lev28資訊網(wǎng)——每日最新資訊28at.com

@Testpublic void testEncrypt() {  String ret = vaultTemplate.opsForTransit().encrypt("db.password", "123123") ;  System.out.println(ret) ;}// 輸出vault:v1:1WxwJjUJnN78FnqsTzxo+9wnGyHln3yCdG+lf5ZC/SDmeQ==

Lev28資訊網(wǎng)——每日最新資訊28at.com

解密數(shù)據(jù)Lev28資訊網(wǎng)——每日最新資訊28at.com

@Testpublic void testDecrypt() {  String ret = vaultTemplate.opsForTransit().decrypt("db.password", "vault:v1:wBLlqFGICCnONZgwm+9JRRiOF/0xoxuO+OIy4omZoS1FBg==") ;  System.out.println(ret) ;}// 輸出123123

Lev28資訊網(wǎng)——每日最新資訊28at.com

5. 編程方式存儲KV值

首先在Vault上建立一個mydata秘鑰引擎。Lev28資訊網(wǎng)——每日最新資訊28at.com

@Testpublic void testCreate() {  Secrets ss = new Secrets();  ss.username = "admin";  ss.password = "123123";  Map<String, Object> data = new HashMap<>() ;  data.put("data", ss) ;  vaultTemplate.write("/mydata/data/db", data) ;}

Lev28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Lev28資訊網(wǎng)——每日最新資訊28at.com

查詢獲取數(shù)據(jù)Lev28資訊網(wǎng)——每日最新資訊28at.com

@Testpublic void testRead() {  System.out.println( vaultTemplate.read("/mydata/data/db").getData()) ;}

Lev28資訊網(wǎng)——每日最新資訊28at.com

6. SpringBoot整合Vault

添加配置文件vault.properties,內(nèi)容如下:Lev28資訊網(wǎng)——每日最新資訊28at.com

vault.uri=http://localhost:8200vault.token=hvs.xxxxxxxxoooooooo

Lev28資訊網(wǎng)——每日最新資訊28at.com

配置類Lev28資訊網(wǎng)——每日最新資訊28at.com

@Configuration@VaultPropertySource(value = {"demo/db"})@PropertySource("vault.properties")@Import(EnvironmentVaultConfiguration.class)public class AppVaultConfig {}

Lev28資訊網(wǎng)——每日最新資訊28at.com

@VaultPropertySource注解配置你需要查詢的密鑰key信息@Import(EnvironmentVaultConfiguration.class) 該配置會自動在容器中配置VaultTemplate類型的Bean,并且讀取的配置信息就是上面vault.properties中的。Lev28資訊網(wǎng)——每日最新資訊28at.com

以上就是SpringBoot與Vault整合所需要的全部內(nèi)容。接下來在Vault服務(wù)上配置數(shù)據(jù)庫的信息Lev28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Lev28資訊網(wǎng)——每日最新資訊28at.com

以上準(zhǔn)備工作做完后,接下來就可以在SpringBoot配置文件中去引用這些配置了。Lev28資訊網(wǎng)——每日最新資訊28at.com

spring:  datasource:    driverClassName: com.mysql.cj.jdbc.Driver    url: jdbc:mysql://localhost:3306/batch?serverTimeznotallow=GMT%2B8&nullCatalogMeansCurrent=true&useSSL=false    username: ${db.username}    password: ${db.password}    type: com.zaxxer.hikari.HikariDataSource    hikari:      minimumIdle: 10      maximumPoolSize: 13

Lev28資訊網(wǎng)——每日最新資訊28at.com

到此,就完成了所有的配置工作,接下來只需要啟動服務(wù),查看是否有異常即可。Lev28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Lev28資訊網(wǎng)——每日最新資訊28at.com

Lev28資訊網(wǎng)——每日最新資訊28at.com

數(shù)據(jù)庫正確的連接。Lev28資訊網(wǎng)——每日最新資訊28at.com

以上是本篇文章的全部內(nèi)容,希望對你有所幫助。Lev28資訊網(wǎng)——每日最新資訊28at.com

完畢!!!Lev28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-76553-0.html使用Vault保護SpringBoot配置文件中的敏感數(shù)據(jù),你學(xué)會了嗎?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 如何擴展大模型的上下文長度

下一篇: 保守點,90%的程序員不適合做獨立開發(fā)

標(biāo)簽:
  • 熱門焦點
  • 紅魔電競平板評測:大屏幕硬實力

    前言:三年的疫情因為要上網(wǎng)課的原因激活了平板市場,如今網(wǎng)課的時代已經(jīng)過去,大家的生活都恢復(fù)到了正軌,這也就意味著,真正考驗平板電腦生存的環(huán)境來了。也就是面對著這種殘酷的
  • 6月iOS設(shè)備性能榜:M2穩(wěn)居榜首 A系列只能等一手3nm來救

    沒有新品發(fā)布,自然iOS設(shè)備性能榜的上榜設(shè)備就沒有什么更替,僅僅只有跑分變化而產(chǎn)生的排名變動,畢竟蘋果新品的發(fā)布節(jié)奏就是這樣的,一年下來也就幾個移動端新品,不會像安卓廠商,一
  • 從 Pulsar Client 的原理到它的監(jiān)控面板

    背景前段時間業(yè)務(wù)團隊偶爾會碰到一些 Pulsar 使用的問題,比如消息阻塞不消費了、生產(chǎn)者消息發(fā)送緩慢等各種問題。雖然我們有個監(jiān)控頁面可以根據(jù) topic 維度查看他的發(fā)送狀態(tài),
  • 不容錯過的MSBuild技巧,必備用法詳解和實踐指南

    一、MSBuild簡介MSBuild是一種基于XML的構(gòu)建引擎,用于在.NET Framework和.NET Core應(yīng)用程序中自動化構(gòu)建過程。它是Visual Studio的構(gòu)建引擎,可在命令行或其他構(gòu)建工具中使用
  • 十個簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強大而靈活的功能,用于修改或增強函數(shù)或類的行為。裝飾器本質(zhì)上是一個函數(shù),它接受另一個函數(shù)或類作為參數(shù),并返回一個新的函數(shù)或類。它們通常用
  • 這款新興工具平臺,讓你的電腦效率翻倍

    隨著信息技術(shù)的發(fā)展,我們獲取信息的渠道越來越多,但是處理信息的效率卻成為一個瓶頸。于是各種工具應(yīng)運而生,都在爭相解決我們的工作效率問題。今天我要給大家介紹一款效率
  • 使用Webdriver-manager解決瀏覽器與驅(qū)動不匹配所帶來自動化無法執(zhí)行的問題

    1、前言在我們使用 Selenium 進行 UI 自動化測試時,常常會因為瀏覽器驅(qū)動與瀏覽器版本不匹配,而導(dǎo)致自動化測試無法執(zhí)行,需要手動去下載對應(yīng)的驅(qū)動版本,并替換原有的驅(qū)動,可能還
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯,每天都在學(xué)習(xí),每天都在進步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 三星電子Q2營收60萬億韓元 存儲業(yè)務(wù)營收同比仍下滑超過50%

    7月27日消息,據(jù)外媒報道,從三星電子所發(fā)布的財報來看,他們主要利潤來源的存儲芯片業(yè)務(wù)在今年二季度仍不樂觀,營收同比仍在大幅下滑,所在的設(shè)備解決方案
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
久久成人综合视频| 国产精品午夜在线| 久久精品日产第一区二区三区| 性高湖久久久久久久久| 小黄鸭精品密入口导航| 久久精品最新地址| 欧美高清视频一区| 欧美少妇一区| 国产欧美日韩伦理| 在线欧美一区| av成人激情| 先锋a资源在线看亚洲| 久久久噜噜噜久久中文字免| 六月丁香综合| 国产精品v片在线观看不卡| 欧美性猛交视频| 国产在线拍揄自揄视频不卡99| 亚洲高清自拍| 亚洲一区二区三区涩| 久久看片网站| 欧美日韩性视频在线| 国产亚洲人成网站在线观看| 亚洲国产精品久久人人爱蜜臀 | 欧美一区二区国产| 美女黄色成人网| 国产精品第三页| 精品成人一区二区三区| 一区二区三区你懂的| 久久久国产精品亚洲一区 | 好看的日韩av电影| 艳女tv在线观看国产一区| 欧美中文字幕不卡| 欧美区在线播放| 激情久久五月天| 亚洲午夜av在线| 欧美v国产在线一区二区三区| 国产精品久久久久影院亚瑟 | 9久草视频在线视频精品| 久久精品国产精品亚洲综合| 欧美精品一线| 国语对白精品一区二区| 亚洲网址在线| 欧美成人一区二区| 国产真实乱偷精品视频免| 一区二区三区精密机械公司| 麻豆精品一区二区综合av| 国产伦理精品不卡| 夜夜嗨网站十八久久| 老司机午夜免费精品视频| 国产九九精品| 一区二区黄色| 免费观看久久久4p| 国产一区二区三区免费观看| 亚洲自啪免费| 欧美精品免费播放| 在线观看亚洲a| 久久国内精品自在自线400部| 欧美日韩久久精品| 亚洲国产欧美一区二区三区同亚洲| 久久成人人人人精品欧| 国产精品久久久久秋霞鲁丝| 91久久线看在观草草青青| 久久视频这里只有精品| 国产免费观看久久| 亚洲一区三区电影在线观看| 欧美精品在线一区| 亚洲黄色小视频| 快she精品国产999| 狠狠综合久久av一区二区老牛| 欧美一区二区三区另类| 国产精品视频不卡| 亚洲欧美激情四射在线日| 欧美日韩在线三级| av不卡在线看| 欧美日韩高清免费| 99国产精品99久久久久久粉嫩| 奶水喷射视频一区| 亚洲国产精品激情在线观看| 老司机午夜精品视频在线观看| 黄色一区二区三区| 久久久精品国产一区二区三区| 国产欧美一区视频| 欧美影院在线播放| 国产亚洲人成a一在线v站| 欧美一区二区在线免费观看| 国产欧美另类| 欧美一区二区视频观看视频| 国产精品一区在线观看你懂的| 亚洲欧美另类国产| 国产日韩一区二区| 久久精品国产免费观看| 国外成人网址| 欧美freesex交免费视频| 91久久精品国产91性色| 欧美激情中文字幕一区二区| 欧美午夜国产| 欧美精品一区二区三区久久久竹菊| 激情av一区| 久久久国产精品亚洲一区 | 蜜臀久久久99精品久久久久久| 一区一区视频| 蜜臀久久99精品久久久久久9 | 免费在线成人| 亚洲伦理在线| 欧美视频手机在线| 亚洲欧美日韩久久精品| 国产婷婷成人久久av免费高清| 久久国产精品亚洲77777| 影音先锋另类| 欧美大成色www永久网站婷| 亚洲美女视频| 国产精品第13页| 久久都是精品| 亚洲国产高清高潮精品美女| 欧美精品三级日韩久久| 亚洲一级特黄| 狠狠色综合一区二区| 欧美激情精品久久久久久免费印度 | 久久女同互慰一区二区三区| 亚洲高清三级视频| 欧美视频中文字幕在线| 香蕉视频成人在线观看| 在线观看视频一区二区| 欧美精品一卡二卡| 亚洲欧美文学| 在线日韩电影| 国产精品扒开腿爽爽爽视频 | 欧美波霸影院| 亚洲一区二区三区四区视频| 国内外成人免费激情在线视频网站| 欧美凹凸一区二区三区视频| 一区二区三区免费在线观看| 国产日产欧美a一级在线| 欧美承认网站| 午夜精品久久久久久久男人的天堂| 精品二区久久| 欧美性猛交xxxx免费看久久久| 久久嫩草精品久久久精品| 在线视频精品一| 伊人色综合久久天天五月婷| 欧美三区在线观看| 久久在线91| 亚洲一区日本| 亚洲精华国产欧美| 国产欧美日韩免费| 欧美看片网站| 久久久九九九九| 亚洲小视频在线观看| 亚洲第一精品久久忘忧草社区| 国产精品久久久久久久久久直播| 久久久久**毛片大全| 亚洲免费在线看| 亚洲人成久久| 国内精品久久国产| 欧美婷婷在线| 欧美顶级大胆免费视频| 性欧美在线看片a免费观看| 亚洲精品美女91| 国内精品久久久| 欧美日韩综合视频网址| 蜜桃av一区二区三区| 午夜精品久久| 亚洲精品资源| 狠狠入ady亚洲精品经典电影| 欧美日韩亚洲综合一区| 麻豆精品视频在线观看视频| 欧美亚洲日本网站| 一区二区三区欧美成人| 亚洲国产精品国自产拍av秋霞 | 99re国产精品| 亚洲第一福利社区| 国产一区二区三区在线观看免费视频| 欧美三级第一页| 免费成人性网站| 久久久久99| 欧美一区二区三区啪啪| 一区二区三区欧美激情| 亚洲精品视频在线播放| 在线播放中文字幕一区| 国产日本欧美一区二区| 欧美日韩亚洲综合一区| 欧美顶级少妇做爰| 六十路精品视频| 久久丁香综合五月国产三级网站| 亚洲午夜性刺激影院| 日韩视频免费看| 91久久精品国产91性色tv| 激情婷婷欧美| 国内激情久久| 国产综合网站| 国产亚洲欧洲一区高清在线观看| 国产精品久久久一区麻豆最新章节| 欧美精品在线视频观看| 欧美成人情趣视频| 欧美成年人网站| 免费欧美在线视频| 欧美1级日本1级| 免费欧美电影| 麻豆91精品| 美女精品国产| 欧美大片91| 欧美激情精品久久久六区热门| 免费一级欧美片在线观看| 免费不卡亚洲欧美|