Struts2升级到struts2.5.10.1
2017-03-14 00:00
190 查看
摘要: 鉴于最近struts2最近漏洞爆出,项目需要从struts2.2升级到2.5.10.1
1、需要升级的jar包,替换目前对应的老的jar包。所需jar包直接sturts2官网下载
2、升级jar包后需要修改的文件web.xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
红色代码替换成org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
3、升级后struts2配置文件修改
2.1换成2.5
另外struts2升级后统配符问题:
<action name="a*" method="{1}" class="aAction">
<result name="b">
/b.jsp
</result>
<allowed-methods>c,d</allowed-methods>
</action>
统配符使用修改的关键:添加allowed-methods,把aAction中统配的对应的方法列出来。多个方法之前用逗号隔开。
4、升级后使用的的log4j的包是2.7,原来使用的Logger也无法使用需要重新导包。(如果你以前就使用的log4j 2,则无需担心),需要调整的同学这里给一个使用的例子,本例子是properties文件配置的
注意:log4j.properties需要修改为log4j2.properties
#OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL
status = error
name = PropertiesConfig
filters = threshold
filter.threshold.type = ThresholdFilter
filter.threshold.level = info
rootLogger.level = info
#定义输出:I,info,E,error
rootLogger.appenders =I,E
rootLogger.appenderRef.I.ref = InfoRollingFile
rootLogger.appenderRef.I.level = info
rootLogger.appenderRef.I.additivity = true
rootLogger.appenderRef.E.ref = ErrorRollingFile
rootLogger.appenderRef.E.level = error
rootLogger.appenderRef.E.additivity = true
appender.I.type = RollingFile
appender.I.name = InfoRollingFile
appender.I.fileName = /a/b/c/d.log
appender.I.filePattern = /a/b/c/d-%d{yyyyMMdd}-%i.log
appender.I.layout.type = PatternLayout
appender.I.layout.pattern = %d %p %C{1.} [%t] %m%n
appender.I.policies.type = Policies
appender.I.policies.time.type = TimeBasedTriggeringPolicy
appender.I.policies.time.interval = 2
appender.I.policies.time.modulate = false
appender.I.policies.size.type = SizeBasedTriggeringPolicy
appender.I.policies.size.size = 100MB
appender.I.strategy.type = DefaultRolloverStrategy
appender.I.strategy.max = 5
appender.E.type = RollingFile
appender.E.name = ErrorRollingFile
appender.E.fileName = /a/b/c/d.log
appender.E.filePattern = /a/b/c/d_error-%d{yyyyMMdd}-%i.log
appender.E.layout.type = PatternLayout
appender.E.layout.pattern = %d %p %C{1.} [%t] %m%n
appender.E.policies.type = Policies
appender.E.policies.time.type = TimeBasedTriggeringPolicy
appender.E.policies.time.interval = 2
appender.E.policies.time.modulate = false
appender.E.policies.size.type = SizeBasedTriggeringPolicy
appender.E.policies.size.size = 100MB
appender.E.strategy.type = DefaultRolloverStrategy
appender.E.strategy.max = 5
到此升级完成。
1、需要升级的jar包,替换目前对应的老的jar包。所需jar包直接sturts2官网下载
2、升级jar包后需要修改的文件web.xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
红色代码替换成org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
3、升级后struts2配置文件修改
2.1换成2.5
另外struts2升级后统配符问题:
<action name="a*" method="{1}" class="aAction">
<result name="b">
/b.jsp
</result>
<allowed-methods>c,d</allowed-methods>
</action>
统配符使用修改的关键:添加allowed-methods,把aAction中统配的对应的方法列出来。多个方法之前用逗号隔开。
4、升级后使用的的log4j的包是2.7,原来使用的Logger也无法使用需要重新导包。(如果你以前就使用的log4j 2,则无需担心),需要调整的同学这里给一个使用的例子,本例子是properties文件配置的
注意:log4j.properties需要修改为log4j2.properties
#OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL
status = error
name = PropertiesConfig
filters = threshold
filter.threshold.type = ThresholdFilter
filter.threshold.level = info
rootLogger.level = info
#定义输出:I,info,E,error
rootLogger.appenders =I,E
rootLogger.appenderRef.I.ref = InfoRollingFile
rootLogger.appenderRef.I.level = info
rootLogger.appenderRef.I.additivity = true
rootLogger.appenderRef.E.ref = ErrorRollingFile
rootLogger.appenderRef.E.level = error
rootLogger.appenderRef.E.additivity = true
appender.I.type = RollingFile
appender.I.name = InfoRollingFile
appender.I.fileName = /a/b/c/d.log
appender.I.filePattern = /a/b/c/d-%d{yyyyMMdd}-%i.log
appender.I.layout.type = PatternLayout
appender.I.layout.pattern = %d %p %C{1.} [%t] %m%n
appender.I.policies.type = Policies
appender.I.policies.time.type = TimeBasedTriggeringPolicy
appender.I.policies.time.interval = 2
appender.I.policies.time.modulate = false
appender.I.policies.size.type = SizeBasedTriggeringPolicy
appender.I.policies.size.size = 100MB
appender.I.strategy.type = DefaultRolloverStrategy
appender.I.strategy.max = 5
appender.E.type = RollingFile
appender.E.name = ErrorRollingFile
appender.E.fileName = /a/b/c/d.log
appender.E.filePattern = /a/b/c/d_error-%d{yyyyMMdd}-%i.log
appender.E.layout.type = PatternLayout
appender.E.layout.pattern = %d %p %C{1.} [%t] %m%n
appender.E.policies.type = Policies
appender.E.policies.time.type = TimeBasedTriggeringPolicy
appender.E.policies.time.interval = 2
appender.E.policies.time.modulate = false
appender.E.policies.size.type = SizeBasedTriggeringPolicy
appender.E.policies.size.size = 100MB
appender.E.strategy.type = DefaultRolloverStrategy
appender.E.strategy.max = 5
到此升级完成。
相关文章推荐
- struts2升级2.3.32或2.5.10.1
- 升级到Struts 2.3.32问题-struts2校验文件不起作用
- Struts2命令执行漏洞--(升级struts至struts-2.3.28.1版本)
- struts2 2.5.10.1升级至2.5.13
- 关于S2-045漏洞,由struts2.5升级到struts2.5.10.1的步骤
- struts2升级到Struts 2.3.15.1的步骤(最新安全版本)
- struts2 2.3xxx 升级至 2.5.10.1中遇到的问题
- Struts2版本2.3.24升级2.5.10.1小结
- struts2.3升级到struts2.5.10.1步骤及遇到的问题
- Struts2.3升级struts2.5.10.1
- Struts2版本2.3.24升级2.5.10.1小结
- Struts2高位漏洞升级到struts2.3.32
- struts2 升级 struts-2.3.32 和 struts-2.5.10以上版本报404错误问题
- struts2怎么升级到2.3.15.1版本,Struts2升2.3.15.1后tomcat启动不了
- struts2升级到Struts 2.3.15.1的步骤
- Struts2 漏洞:Struts2.2.1版本紧急升级Struts2.3.15.1版本中遇到问题和解决方法,你中招了没?!
- struts2的struts.xml配置
- 讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么
- Struts2 WEB-INF/lib/struts2-core-2.1.8.1jar!/struts-default.xml:47:178
- Struts2 --- struts.xml配置文件详解