WebService之Axis2 Log4j 2.x 漏洞升级教程

本文介绍如何将Axis2中的Log4j1.x升级到Log4j2.17.1,包括下载最新版本、替换旧版jar包等步骤,并提供关闭debug日志输出的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:受log4j 2.x漏洞的影响,公司webservice涉及到的axis2也需要将log4j 1.x升级到最新的log4j 2.17.1,下面操作步骤都是经过验证和测试的。

 

1.下载最新的axis2和log4j 2

log4j 2下载地址:https://logging.apache.org/log4j/2.x/download.html

axis2 下载地址:https://axis.apache.org/axis2/java/core/download.html

2.解压分别找到下面需要用到的文件

axis2.war

log4j-api-2.17.1.jar

log4j-core-2.17.1.jar

log4j-jcl-2.17.1.jar

3.部署axis2和更新log4j-x的jar包

将axis2.war丢到tomcat的webapp目录,tomcat启动后会自动解包进行部署

在webapps\axis2\WEB-INF\lib下找到本次需要更新的log4j-x文件

找到这3个文件直接删掉,将我们刚刚下载的最新的jar包放进去(注意要相同的包,差别只是版本号) 

更新到此结束,下面是拓展的知识点

4.附加知识点

1.部署webservice

        将项目打包成 aar文件,丢到webapps\axis2\WEB-INF\services里面就行了

2.怎么关闭log4j的debug日志输出

        修改webapps\axis2\WEB-INF\classes下面的log4j2.xml就行了

这是我修改后配置

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="debug" name="axis2" packages="">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
	    <!-- comment by andy
        <Logger name="org.apache" level="warn" additivity="false" >
            <AppenderRef ref="Console"/>
        </Logger>
        <Logger name="org.apache.axis2" level="debug" additivity="false" >
            <AppenderRef ref="Console"/>
        </Logger>
        <Logger name="org.springframework" level="warn" additivity="false" >
            <AppenderRef ref="Console"/>
        </Logger>
		-->
        <Root level="info">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

教程结束。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值