日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

如何保护 SpringBoot 配置文件中的敏感信息

發(fā)布時間:2025/3/20 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何保护 SpringBoot 配置文件中的敏感信息 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今日推薦

Java 8 一行代碼解決了空指針問題,太厲害了...List中remove()方法的陷阱,被坑慘了!25000 字詳解 23 種設(shè)計(jì)模式,原來可以這么簡單!最牛逼的 Java 日志框架,性能無敵,橫掃所有對手.....這玩意比ThreadLocal叼多了,嚇得我趕緊分享出來。


來源:blog.csdn.net/jeikerxiao/article/details/96480136

說明

使用過SpringBoot配置文件的朋友都知道,資源文件中的內(nèi)容通常情況下是明文顯示,安全性就比較低一些。

打開application.properties或application.yml,比如 MySql登陸密碼,Redis登陸密碼以及第三方的密鑰等等一覽無余,這里介紹一個加解密組件,提高一些屬性配置的安全性。

jasypt由一個國外大神寫了一個springboot下的工具包,用來加密配置文件中的信息。

GitHub Demo地址

https://github.com/jeikerxiao/spring-boot2/tree/master/spring-boot-encrypt

數(shù)據(jù)用戶名和數(shù)據(jù)庫密碼加密為例

1. 引入包

查看最新版本可以到:

https://github.com/ulisesbocchio/jasypt-spring-boot

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

2. 配置加/解的密碼

#?jasypt加密的密匙 jasypt:encryptor:password:?Y6M9fAJQdU7jNp5MW

3. 測試用例中生成加密后的秘鑰

@RunWith(SpringRunner.class) @SpringBootTest public?class?DatabaseTest?{@Autowiredprivate?StringEncryptor?encryptor;@Testpublic?void?getPass()?{String?url?=?encryptor.encrypt("jdbc:mysql://localhost:3306/mydb?autoReconnect=true&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8");String?name?=?encryptor.encrypt("root");String?password?=?encryptor.encrypt("123456");System.out.println("database?url:?"?+?url);System.out.println("database?name:?"?+?name);System.out.println("database?password:?"?+?password);Assert.assertTrue(url.length()?>?0);Assert.assertTrue(name.length()?>?0);Assert.assertTrue(password.length()?>?0);} }

下面是輸出加密字符串:

database?url:?6Ut7iADnHS18cManoFJuNRQ5QEDfcho/F96SOhsHZdXlHYCa5PSrz6rk48I9eHB7qPp5AxDFBk9xi0I1hi6BJ0DSPYA9443gBAk5JDUxDufjUKsdh6knZJLNELmFJzYrDvCu4S0x22MYdZqJDLbyDUU2JcoezCvs156vmsPgU4A= database?name:?fmai72yGYKGlP6vTtX77EQ== database?password:?GPMG7FGV+EA9iGkC27u67A==

4. 將加密后的字符串替換原明文

applicatioin.yml

server:port:?8080 spring:#?數(shù)據(jù)庫相關(guān)配置datasource:driver-class-name:?com.mysql.cj.jdbc.Driver#?這里加上后綴用來防止mysql亂碼,serverTimezone=GMT%2b8設(shè)置時區(qū)url:?ENC(h20YiPrvNnuuTGjlrE1RVpudMuIQAS6ZPSVo1SPiYVyLen7/TWI5rXVRkStA3MDcoVHQCmLa70wYU6Qo8wwtnsmaXa5jykD3MNhAp5SGJxHsTG5u7tflPdnNmOufyhdsYPxBGWAgibYs9R7yBfrvtwBTRbe096APd3bnG3++Yro=)username:?ENC(sT6BztXbJEa71eg3pPGYMQ==)password:?ENC(MpSZFJ9ftq+3+VUANZjr0Q==)jpa:hibernate:ddl-auto:?updateshow-sql:?true#?返回的api接口的配置,全局有效jackson:#?如果某一個字段為null,就不再返回這個字段default-property-inclusion:?non_nulldate-format:?yyyy-MM-dd?HH:mm:ssserialization:write-dates-as-timestamps:?falsetime-zone:?GMT+8 #?jasypt加密的密匙 jasypt:encryptor:password:?Y6M9fAJQdU7jNp5MW

注意: 上面的 ENC() 是固定寫法.

附言

部署時配置salt(鹽)值

為了防止salt(鹽)泄露,反解出密碼.可以在項(xiàng)目部署的時候使用命令傳入salt(鹽)值:

java?-jar?xxx.jar??-Djasypt.encryptor.password=Y6M9fAJQdU7jNp5MW

或者在服務(wù)器的環(huán)境變量里配置,進(jìn)一步提高安全性。學(xué)習(xí)資料:Java進(jìn)階視頻資源

打開/etc/profile文件

vim?/etc/profile

在profile文件末尾插入salt(鹽)變量

export?JASYPT_PASSWORD?=?Y6M9fAJQdU7jNp5MW

編譯,使配置文件生效

source?/etc/profile

運(yùn)行

java?-jar?-Djasypt.encryptor.password=${JASYPT_PASSWORD}?xxx.jar推薦文章1、一款高顏值的 SpringBoot+JPA 博客項(xiàng)目2、超優(yōu) Vue+Element+Spring 中后端解決方案3、推薦幾個支付項(xiàng)目!4、推薦一個 Java 企業(yè)信息化系統(tǒng)5、一款基于 Spring Boot 的現(xiàn)代化社區(qū)(論壇/問答/社交網(wǎng)絡(luò)/博客)

總結(jié)

以上是生活随笔為你收集整理的如何保护 SpringBoot 配置文件中的敏感信息的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区三区伦理片 | 超碰免费在线 | 特级做a爰片毛片免费69 | 天天夜碰日日摸日日澡性色av | 鲁一鲁色一色 | 国产精品久久av无码一区二区 | 国产丝袜久久 | 校园激情av| 精品毛片在线观看 | 97国产高清| 午夜精品一区二 | 中文亚洲欧美 | 女优视频在线观看 | 少妇的性事hd | 久久密桃| 久久久国际精品 | 老司机午夜剧场 | aaa成人 | 曰批又黄又爽免费视频 | 精品人妻一区二区免费视频 | 天堂成人在线视频 | 国产精品1234区 | 欧美成人精品一区二区免费看片 | 日韩精品在线观看AV | 国产精品一区二区免费 | 免费激情小视频 | 欧美性狂猛xxxxxbbbbb | 色黄大色黄女片免费中国 | 亚洲丝袜色图 | 日韩另类av | 亚洲精品久久久久久久蜜桃臀 | 国产麻豆免费观看 | 中日韩在线播放 | 日韩不卡在线观看 | 爆乳熟妇一区二区三区霸乳 | 天天碰天天操 | 日日草视频 | 国产51精品 | 欧美熟妇激情一区二区三区 | 韩国三级中文字幕hd浴缸戏 | 北条麻纪在线观看aⅴ | 国产精品久久久久久亚洲av | 被黑人啪到哭的番号922在线 | 天天综合天天做天天综合 | 成人av播放 | 美女三级黄色片 | 成人激情开心网 | 欧美老熟妇乱大交xxxxx | 久久久午夜电影 | av无码精品一区二区三区 | 色骚综合 | 自拍三级 | 一级黄色片看看 | 欧美日韩人妻一区二区 | 打屁股调教视频 | 国产精品一级视频 | 日韩欧美国产一区二区三区 | 777精品伊人久久久久大香线蕉 | 摸丰满大乳奶水www免费 | 国产又黄又猛的视频 | 日韩精品手机在线 | 日韩黄色成人 | 在线亚洲区 | 在线播放国产一区 | 夜夜爱爱 | 青青草原国产视频 | 久草国产在线观看 | www.嫩草.com| 91avcom| 玖玖在线播放 | 激情小说在线观看 | 91成人动漫 | 国产一区精品视频 | 亚洲国产精品自拍 | 丰满少妇高潮久久三区 | 天天摸夜夜 | av鲁丝一区鲁丝二区鲁丝三区 | 国产传媒一区二区 | 少妇特黄a一区二区三区 | 国产日韩亚洲欧美 | 免费在线观看亚洲 | 国产在线视频导航 | 国产精品一线二线三线 | 国产精品资源站 | 最新中文字幕在线视频 | 男女视频在线观看免费 | 午夜a区 | 国产欧美日韩综合精品一区二区 | www日本xxx| 日本www高清 | av资源吧首页 | 中文一区二区在线播放 | 色吧在线观看 | 欧美美女性高潮 | 狠狠操狠狠操狠狠操 | 一级黄色播放 | 亚洲激情在线观看 | 黄色污污视频网站 | 超碰91在线观看 |