springboot内嵌Tomcat 安全漏洞修复
���洞扫描提示的是tomcat-embed-core[CVE-2020-1938],解决方式是升级tomcat的版本。
该漏洞影响的版本:
Apache Tomcat 9.x
Apache Tomcat 8.x
Apache Tomcat 7.x
Apache Tomcat 6.x
其余的安全漏洞也可以通过升级版本的方式解决,或者找对应tomcat版本的修复补丁,这里只是介绍版本升级。
问题的关键点是如何升级Springboot内嵌的tomcat版本。
1、确认内嵌tomcat的版本
通过mvn dependency:tree命令
首先进入项目的目录,一定是项目的目录,cmd窗口或者IDEA的Terminal窗口运行:
mvn dependency:tree > tree.txt
命令运行结果:
打开txt文本:
PS:我这是升级版本号之后的运行结果,我之前的版本是9.0.16
2、升级版本
Springboot升级内嵌tomcat的方法是在pom.xml中添加9.0.37
UTF-8 UTF-8 1.8 9.0.37
这种方式只是针对Springboot项目。
也可以通过先排除后引入的方式升级:
org.springframework.cloud spring-cloud-starter-netflix-eureka-server org.apache.tomcat.embed tomcat-embed-core org.apache.tomcat.embed tomcat-embed-el org.apache.tomcat.embed tomcat-embed-websocket org.apache.tomcat.embed tomcat-embed-core 9.0.37 compile true org.apache.tomcat.embed tomcat-embed-el 9.0.37 compile true
The End