SpringBoot項(xiàng)目的漏洞修復(fù)經(jīng)驗(yàn)分享
SpringBoot項(xiàng)目的漏洞修復(fù)經(jīng)驗(yàn)
說(shuō)明
開(kāi)發(fā)環(huán)境屬于局域網(wǎng)環(huán)境,與外網(wǎng)不通
導(dǎo)致下載maven包時(shí)會(huì)遇到各種版本依賴(lài)問(wèn)題
最好的辦法就是在外網(wǎng)環(huán)境搭建一套一樣的開(kāi)發(fā)環(huán)境,這樣便于更新maven包
本次漏洞掃描涉及到的漏洞有
Tomcat、jackson-databind、fastjson、logback等,普遍解決方法都是通過(guò)升級(jí)版本。
1、Tomcat版本升級(jí)
(1)查看當(dāng)前Tomcat版本,可以通過(guò)項(xiàng)目啟動(dòng)的日志可以看到;還有一種方法是通過(guò)idea編輯器右邊導(dǎo)航欄中的Maven中的dependencies,查看Tomcat的版本。
(2)在父pom.xml文件中更新spring-boot-starter-parent版本,其中spring-boot-starter-parent版本對(duì)應(yīng)的Tomcat版本可以在maven資源庫(kù)中搜索得到https://mvnrepository.com/。
2、jackson-databind版本升級(jí)
(1)查看當(dāng)前版本的jackson-databind可以通過(guò)idea編輯器右邊導(dǎo)航欄中的Maven中的dependencies,查看jackson-databind版本。
(2)在父pom.xml中添加
<properties>
<jackson.version>${所需的jackson版本}</jackson.version>
</properties>3、fastjson版本升級(jí)
(1)這個(gè)升級(jí)就比較簡(jiǎn)單了,在pom.xml中找到對(duì)應(yīng)的fastjson依賴(lài),修改版本即可。
4、logback版本升級(jí)
(1)HIDS掃描的漏洞顯示的是logback-classic版本有問(wèn)題,故只需升級(jí)logback-classic版本即可。
(2)在pom.xml文件中添加內(nèi)容如下:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${所需版本號(hào)}</version>
</dependency>總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java8時(shí)間接口LocalDateTime詳細(xì)用法
最近看別人項(xiàng)目源碼,發(fā)現(xiàn)Java8新的日期時(shí)間API很方便強(qiáng)大,所以整理了這篇文章,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05
Java 集合中的類(lèi)關(guān)于線(xiàn)程安全
這篇文章主要介紹了Java 集合中的類(lèi)關(guān)于線(xiàn)程安全的相關(guān)資料,需要的朋友可以參考下2017-01-01
解決idea 項(xiàng)目編譯后沒(méi)有class文件的問(wèn)題
這篇文章主要介紹了解決idea 項(xiàng)目編譯后沒(méi)有class文件的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12
Mybatis 中的sql批量修改方法實(shí)現(xiàn)
在項(xiàng)目中遇到需要批量更新的功能,原本想的是在Java中用循環(huán)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)去更新,但是心里總覺(jué)得這樣做會(huì)不會(huì)太頻繁了,太耗費(fèi)資源了,效率也很低,查了下mybatis的批量操作,原來(lái)確實(shí)有<foreach>標(biāo)簽可以做到,下面通過(guò)本文給大家介紹下2017-01-01
Spring Boot MyBatis 操作數(shù)據(jù)庫(kù)的實(shí)戰(zhàn)指南
本文詳細(xì)介紹了SpringBoot環(huán)境下MyBatis的集成與應(yīng)用,從傳統(tǒng)JDBC的局限性出發(fā),展示了MyBatis的日志配置、CRUD操作、自增主鍵返回、多表查詢(xún)等功能,感興趣的朋友跟隨小編一起看看吧2026-05-05
java開(kāi)啟遠(yuǎn)程debug竟有兩種參數(shù)(最新推薦)
這篇文章主要介紹了java開(kāi)啟遠(yuǎn)程debug竟有兩種參數(shù),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07

