简单的spring boot tomcat版本升级
1. 需求
我们使用的springboot
版本为2.3.8.RELEASE
,对应的tomcat版本为9.0.41
,公司tomcat对应版本发现攻击者可发送不完整的POST请求触发错误响应,从而可能导致获取其他用户先前请求的数据,造成信息泄露的bug,行方要求对tomcat版本进行升级,受影响版本如下:
Apache Tomcat 9.0.0-M11 至 9.0.43
Apache Tomcat 8.5.7 至 8.5.63
由上所示,我们公司决定将tomcat升级一个小版本升级到9.0.44
版本,解决对应问题。
2.具体操作
具体操作分为如下几步
- 确定自己使用tomcat版本号,查看是否需要升级
- 移除tomcat错误版本编号,引入新的版本tomcat相关pom坐标
- 进行服务启动测试,查看版本编号是否修改成功
2.1 确定当前tomcat使用版本号
- 首先我们需要确定自己对应的tomcat版本编号,可以使用右键点击进入
spring-boot-starter-parent
- 然后再右键点击进入
spring-boot-dependencies
- 然后我们在里面发现tomcat引入的jar包,再次进行右键点击
spring-boot-starter-tomcat
- 最终发现
tomcat
版本为9.0.41
,版本在漏洞版本中,所以需要升级
- 具体升级版本
我们具体可以升级到设么版本,需要确定一下,可以使用maven的公共仓库mvnrepository
确定一下到底支持哪些版本,通过在仓库中搜索spring-boot-starter-tomcat
,找到对应的2.3.8.RELEASE版本,我们可以看到他的支持版本范围,具体访问地址