struts2有漏洞是众所周知的、一直忙于项目没有时间升级、今天得空升级一下。不得不说 struts2 网站打开是极慢的:http://struts.apache.org/ 里面有Struts 2.3.20版本的文档、演示项目以及JAR包。+ p& G ~& v3 e5 z! g8 M0 s$ M
下载下来 替换几JAR就ok了。0 M/ n$ j+ S6 [3 n! Z7 i) d
) f* {* K. F5 @5 n
版本改进:+ y$ q/ w. M# r) b; g! N
Ø 合并后的安全修补程序版本中,2.3.16.1、 2.3.16.2、 2.3.16.3 Ø 扩展现有的安全机制来阻止访问给定的 java包和类 Ø RedirectResult 参数集合 Ø 在默认情况下,使 ParametersInterceptor 支持中文哈希键 Ø themes.properties可以使用加载 ServletContext 允许放在 WEB-INF 下或在类路径中的模板文件夹 Ø 新标记 datetextfield Ø 只有缓存有效的 Ognl 表达式 Ø 自定义 TextProvider 可用于验证错误的模型驱动的行动 Ø datetimepicker 的标签固定 Ø PropertiesJudge 删除和属性已签入 SecurityMemberAccess Ø 在 IBM JVM 资源重新加载工作 Ø 默认加载设置已被删除从 default.properties Ø commons-fileupload.jar升级到版本 1.3.1 要修复潜在的安全漏洞 Ø 标记组合属性可以使用表达式 Ø 解决 FastByteArrayOutputStream 中的无限循环问题 Ø LocalizedTextUtil 支持很多的类加载器 Ø 介绍了条例草案的材料 pom Ø debug = browser|console 被迁移到 jQuery Ø struts_dojo.js 被固定的 Ø 新增接口 org/apache/struts2/views/TagLibray,并且标记为 @Depreacted
! t2 W }* l; LStruts.xml :+ S3 ?. K! F: d3 d' y5 U* u1 q
Struts 2.3.20 配置文件新增加了参数为struts.excludedClasses,此参数为了严格验证排除一些不安全的对象类型。
) P( V3 n: i4 p" @+ J- `8 o( q value=" java.lang.Object, java.lang.Runtime, java.lang.System, java.lang.Class, java.lang.ClassLoader, java.lang.Shutdown, ognl.OgnlContext, ognl.MemberAccess, ognl.ClassResolver, ognl.TypeConverter, com.opensymphony.xwork2.ActionContext" />
, p1 M2 k6 C% R- q - A" N& S; v; v2 K; l
value="^java\.lang\..*,^ognl.*,^javax.*" />
+ E( f* h; B' N2 {3 g“java.lang.Classs”值过滤struts标签中静态方法调用
j( e6 L2 F h4 Z: r* \需要替换的重要jar包:- r0 R; |9 S# @6 M7 C, K
ognl-3.0.6.jar
) a0 ?* c& j" j pstruts2-core-2.3.20.jar; d: D2 q- Y7 `% [
struts2-json-plugin-2.3.20.jar) B! r0 o/ H; o8 p* d; |
struts2-spring-plugin-2.3.20.jar+ e9 c) q( Z/ M5 F8 F5 G) E/ K
xwork-core-2.3.20.jar. q2 i, X2 w M) n; q5 [
struts.xml文件:
$ V- B5 }5 y* f修改注释为2.3版本! l( e. F* e9 }6 x
- <!DOCTYPE struts PUBLIC
& e: f+ h2 v. I. d+ j$ M8 c - "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
; T5 ]4 @- @$ D+ ^" v - "http://struts.apache.org/dtds/struts-2.3.dtd">
复制代码
Struts 2.3.20版本JAR.zip
(1.55 MB, 下载次数: 1)
! ?) @1 g5 w! A/ }6 v8 o+ l/ ^0 M/ N' N& d$ C& y5 c" J
struts-2.3.20-all文档以及演示项目
( ^8 o7 o1 f P
2 |) F( u" h5 v& h9 |+ N |