关于Spring Boot项目的 log4j2 核弹漏洞问题(一行代码配置搞定)

作者:程序猿DD 时间:2022-08-26 03:04:20 

看到群里还有小伙伴说公司里还特别建了800+人的群在处理...

关于Spring Boot项目的 log4j2 核弹漏洞问题(一行代码配置搞定)

好在很快就有了缓解措施和解决方案。同时,log4j2官方也是速度影响发布了最新的修复版本。各应用方也可以执行较为稳定的修复方案了。

不过我看到群里发出来的各种修复方法,还真是不好看...所以这里也提一下Spring Boot用户怎么修复最简单吧。

最简修复方式

有些小伙伴其实想到了直接通过Spring Boot的Starter去解决,所以还给Spring Boot提了Issue,希望spring-boot-starter-log4j2可以支持最新的2.15版本(提Issue的时候还是rc1,现在已经release了)

关于Spring Boot项目的 log4j2 核弹漏洞问题(一行代码配置搞定)

但熟悉Spring Boot组件的版本机制的话,其实这个并不需要特地发版解决。只需要加个简单配置就可以了,具体如下图:

关于Spring Boot项目的 log4j2 核弹漏洞问题(一行代码配置搞定)

是的,就是这么简单,只需要在pom.xml中像下面配置就可以了:


<properties>
   <log4j2.version>2.15.0</log4j2.version>
</properties>

如果您正在学习Spring Boot,那么推荐一个连载多年还在继续更新的免费教程:http://blog.didispace.com/spring-boot-learning-2x/

后记

不知道大家有没有发现,最近几次因为漏洞影响到我们Spring Boot应用的都不是Spring Boot原装的东西。

比如:这次的Log4j2, 其实并不是Spring Boot默认使用的日志组件,Spring Boot默认使用Logback。所以这次没有去更改日志组件的小伙伴们昨天都在群里看热闹。。。

而再之前比较严重的漏洞大多都是由另外一位第三方组件引起的,相信你也猜到是谁了吧?

对的,就是Fastjson。

Spring Boot默认的JSON字符串序列化和反序列化工具是Jackson,而并非Fastjson。不过不知道从什么时候开始,就开始流行Fastjson的方案(我记得XML配置时代就开始了,可能是性能考虑?)。

最近DD这边因为还是都用原装组件,所以都没碰到这些问题,还挺舒坦的。所以,最后还是建议大家如果没有没有碰到什么特别的性能要求,或其他原装组件无法完成的任务时候,再去采用其他方案来替换默认方案,这样会更加稳定。毕竟,默认方案除了Spring官方,整个生态也是应用最为广泛的,它们更经得起考验。

最后,调研下,大家平时使用都替换哪些Spring Boot的默认组件呢?留言区告诉大家吧~

来源:https://www.cnblogs.com/didispace/archive/2021/12/11/15674462.html

标签:Spring,Boot,log4j2,核弹漏洞
0
投稿

猜你喜欢

  • Java面试题冲刺第十六天--消息队列

    2022-08-08 09:07:04
  • 解析Nacos的API居然存在这么严重的漏洞

    2022-05-29 08:17:52
  • C#自定义针对URL地址的处理类实例

    2022-09-12 16:54:02
  • android保存Bitmap图片到指定文件夹示例

    2022-10-11 22:59:14
  • Java实现一个简易版的多级菜单功能

    2023-08-21 14:33:56
  • Android 4.4.2 横屏应用隐藏状态栏和底部虚拟键的方法

    2022-07-14 13:19:41
  • 人脸认证源码faceIdentify详解

    2023-05-19 09:57:25
  • Hibernate的一对一,一对多/多对一关联保存的实现

    2022-03-13 12:41:08
  • SpringbootJPA分页 PageRequest过时的替代方法

    2022-03-10 11:53:13
  • Android界面刷新的方法分享

    2022-06-20 15:20:52
  • Spring 注入static属性值方式

    2022-07-21 12:40:18
  • android 自定义控件 自定义属性详细介绍

    2022-08-05 12:19:41
  • 深入理解Java之HashMap源码剖析

    2022-03-24 12:18:06
  • android获取当前运行Activity名字的方法

    2023-11-07 16:03:45
  • SpringBoot整合Druid数据源过程详解

    2023-06-03 19:47:14
  • Win10系统下配置java环境变量的全过程

    2023-10-13 12:09:50
  • java转换字符串编码格式的方法

    2022-02-12 04:30:24
  • Kotlin 接口与 Java8 新特性接口详解

    2023-09-10 01:10:45
  • 通过JDK源码角度分析Long类详解

    2022-03-11 19:26:38
  • java实现在线预览--poi实现word、excel、ppt转html的方法

    2022-09-29 20:29:41
  • asp之家 软件编程 m.aspxhome.com