SpringBoot項(xiàng)目的漏洞修復(fù)經(jīng)驗(yàn)分享
SpringBoot項(xiàng)目的漏洞修復(fù)經(jīng)驗(yàn)
說明
開發(fā)環(huán)境屬于局域網(wǎng)環(huán)境,與外網(wǎng)不通
導(dǎo)致下載maven包時會遇到各種版本依賴問題
最好的辦法就是在外網(wǎng)環(huán)境搭建一套一樣的開發(fā)環(huán)境,這樣便于更新maven包
本次漏洞掃描涉及到的漏洞有
Tomcat、jackson-databind、fastjson、logback等,普遍解決方法都是通過升級版本。
1、Tomcat版本升級
(1)查看當(dāng)前Tomcat版本,可以通過項(xiàng)目啟動的日志可以看到;還有一種方法是通過idea編輯器右邊導(dǎo)航欄中的Maven中的dependencies,查看Tomcat的版本。
(2)在父pom.xml文件中更新spring-boot-starter-parent版本,其中spring-boot-starter-parent版本對應(yīng)的Tomcat版本可以在maven資源庫中搜索得到https://mvnrepository.com/。
2、jackson-databind版本升級
(1)查看當(dāng)前版本的jackson-databind可以通過idea編輯器右邊導(dǎo)航欄中的Maven中的dependencies,查看jackson-databind版本。
(2)在父pom.xml中添加
<properties>
<jackson.version>${所需的jackson版本}</jackson.version>
</properties>3、fastjson版本升級
(1)這個升級就比較簡單了,在pom.xml中找到對應(yīng)的fastjson依賴,修改版本即可。
4、logback版本升級
(1)HIDS掃描的漏洞顯示的是logback-classic版本有問題,故只需升級logback-classic版本即可。
(2)在pom.xml文件中添加內(nèi)容如下:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${所需版本號}</version>
</dependency>總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot項(xiàng)目添加外部Jar包以及配置多數(shù)據(jù)源的完整步驟
這篇文章主要給大家介紹了關(guān)于Spring Boot項(xiàng)目添加外部Jar包以及配置多數(shù)據(jù)源的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
Java中的SynchronousQueue阻塞隊(duì)列及使用場景解析
這篇文章主要介紹了Java中的SynchronousQueue阻塞隊(duì)列及使用場景解析,SynchronousQueue 是 Java 中的一個特殊的阻塞隊(duì)列,它的主要特點(diǎn)是它的容量為0,這意味著 SynchronousQueue不會存儲任何元素,需要的朋友可以參考下2023-12-12
SpringBoot中的FailureAnalyzer使用詳解
這篇文章主要介紹了SpringBoot中的FailureAnalyzer使用詳解,Spring Boot的FailureAnalyzer是一個接口,它用于在Spring Boot應(yīng)用啟動失敗時提供有關(guān)錯誤的詳細(xì)信息,這對于開發(fā)者來說非常有用,因?yàn)樗梢詭椭覀兛焖僮R別問題并找到解決方案,需要的朋友可以參考下2023-12-12
詳解idea文件右鍵創(chuàng)建New沒有Create New Servlet的解決辦法
這篇文章主要介紹了詳解idea文件右鍵創(chuàng)建New沒有Create New Servlet的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Java下http下載文件客戶端和上傳文件客戶端實(shí)例代碼
這篇文章主要介紹了Java下http下載文件客戶端和上傳文件客戶端實(shí)例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-12-12
Mybatis控制臺打印Sql語句的實(shí)現(xiàn)代碼
MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架,下面給大家介紹Mybatis控制臺打印Sql語句的實(shí)現(xiàn)代碼,非常不錯,感興趣的朋友一起看下吧2016-07-07
idea啟動報(bào)錯:Command line is too long問題
在使用IDEA時,若遇到"Commandlineistoolong"錯誤,通常是因?yàn)槊钚虚L度超限,這是因?yàn)镮DEA通過命令行或文件將classpath傳遞至JVM,操作系統(tǒng)對命令行長度有限制,解決方法是切換至動態(tài)類路徑,通過修改項(xiàng)目的workspace.xml文件2024-09-09

