SpringBoot配置文件加密

1 場(chǎng)景

SpringBoot的項(xiàng)目發(fā)布時(shí)参淹,線上配置文件通常會(huì)采用spring.profiles.active參數(shù)的形式指定醉锄。

這種方式,線上配置文件浙值,需要配置到源碼中恳不,密碼等敏感信息會(huì)暴出來。

雖然數(shù)據(jù)庫可以限制訪問的IP來杜絕密碼泄露出去后代碼的非法訪問問題开呐。但是有些外部郵箱密碼烟勋、第三方訪問接口密鑰等不可控的外部接口,無法限制訪問者的IP筐付,仍然有安全問題卵惦。

2 加密方式

這里采用jasypt對(duì)SpringBoot中的配置文件信息進(jìn)行加密。

配置文件中的密碼信息為加密后的字符串瓦戚,通過在啟動(dòng)時(shí)指定jasypt私鑰沮尿,來進(jìn)行自動(dòng)解密運(yùn)維人員保管維護(hù)解密的私鑰较解。

加密步驟:

(1)配置jasypt密鑰畜疾,對(duì)密碼進(jìn)行加密

(2)將加密后的字符串以ENC(xxxx)的格式配置在配置文件中

(3)啟動(dòng)jar后,在參數(shù)中加上--jasypt.encryptor.password指定jasypt密鑰

3 加密過程

3.1 maven依賴

<dependency>
    <groupId>com.github.ulisesbocchio</groupId>
    <artifactId>jasypt-spring-boot-starter</artifactId>
    <version>2.1.2</version>
</dependency>

3.2 配置加密密鑰

這里設(shè)置加密密鑰為:abcd_123

3.2.1 開發(fā)環(huán)境

開發(fā)環(huán)境可在配置文件yml中配置

jasypt:
  encryptor:
    password: abcd_123
3.2.2 生產(chǎn)環(huán)境

生產(chǎn)環(huán)境采用啟動(dòng)參數(shù)的形式傳入:--jasypt.encryptor.password=abcd_123

如:

java -jar xxx.jar --jasypt.encryptor.password=abcd_123

3.3 加密

對(duì)字符串rootPwd進(jìn)行加密:

@Autowired
private StringEncryptor encryptor;

@Test
public void encrypt(){
    System.out.println(encryptor.encrypt("rootPwd"));
}

rootPwd加密后的內(nèi)容如下:

yCu0xHHOTfl8evdE0bR1Fg==

3.4 配置密文

將密碼加密后生成的密文印衔,以ENC(xxxx)的形式配置在配置文件中啡捶。

如下:

spring:
    datasource:
        driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:mysql://xxx.xxx.xxx.xxx:xxx/xxx
        username: root
        password: ENC(yCu0xHHOTfl8evdE0bR1Fg==)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蛛株,一起剝皮案震驚了整個(gè)濱河市致份,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌憔辫,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件金顿,死亡現(xiàn)場(chǎng)離奇詭異臊泌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)揍拆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門渠概,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嫂拴,你說我怎么就攤上這事播揪。” “怎么了筒狠?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵猪狈,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我辩恼,道長(zhǎng)雇庙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任灶伊,我火速辦了婚禮疆前,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘聘萨。我一直安慰自己竹椒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布米辐。 她就那樣靜靜地躺著胸完,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赊窥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天择膝,我揣著相機(jī)與錄音誓琼,去河邊找鬼肴捉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛叔收,可吹牛的內(nèi)容都是我干的窃页。 我是一名探鬼主播脖卖,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼畦木!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蛆封,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎勾栗,沒想到半個(gè)月后惨篱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡围俘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年砸讳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片楷拳。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绣夺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出欢揖,到底是詐尸還是另有隱情陶耍,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布她混,位于F島的核電站烈钞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏坤按。R本人自食惡果不足惜毯欣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望臭脓。 院中可真熱鬧酗钞,春花似錦、人聲如沸来累。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嘹锁。三九已至葫录,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間领猾,已是汗流浹背米同。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工骇扇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人面粮。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓少孝,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親熬苍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子韭山,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 使用過 SpringBoot 配置文件的朋友都知道,資源文件中的內(nèi)容通常情況下是明文顯示冷溃,安全性就比較低一些钱磅。打開...
    PC_Repair閱讀 480評(píng)論 0 1
  • 一、前言 現(xiàn)代互聯(lián)網(wǎng)充斥著各種攻擊似枕、病毒盖淡、釣魚、欺詐等手段凿歼,層出不窮褪迟。在目前安全形勢(shì)越來越嚴(yán)重的形勢(shì)下,我們項(xiàng)目的...
    匆匆歲月閱讀 1,291評(píng)論 1 11
  • 引入jasypt 生成要加密的字符串 將數(shù)據(jù)庫的用戶名和密碼進(jìn)行加密 輸出信息為: 或者使用Maven下載好的ja...
    風(fēng)靜花猶落閱讀 46,174評(píng)論 7 34
  • 一答憔、使用jasypt加密 1味赃、增加配置文件jasypt.encryptor.password = AARON@20...
    Binary_r閱讀 2,477評(píng)論 0 0
  • 久違的晴天,家長(zhǎng)會(huì)虐拓。 家長(zhǎng)大會(huì)開好到教室時(shí)心俗,離放學(xué)已經(jīng)沒多少時(shí)間了。班主任說已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)蓉驹。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,495評(píng)論 16 22