Repository: struts Updated Branches: refs/heads/feature/move-jsps-under-webinf 6f43464fc -> 4360a0666
Reverts validation of properties via dedicated SecurityJudge interface Project: http://git-wip-us.apache.org/repos/asf/struts/repo Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/5d0cf8ba Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/5d0cf8ba Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/5d0cf8ba Branch: refs/heads/feature/move-jsps-under-webinf Commit: 5d0cf8baca45594ca7b6b4e7160e03f59cb258de Parents: 7d383d6 Author: Lukasz Lenart <lukaszlen...@apache.org> Authored: Tue Feb 25 11:08:29 2014 +0100 Committer: Lukasz Lenart <lukaszlen...@apache.org> Committed: Tue Feb 25 11:08:29 2014 +0100 ---------------------------------------------------------------------- .../xwork2/interceptor/ParametersInterceptor.java | 8 -------- .../com/opensymphony/xwork2/ognl/OgnlValueStack.java | 4 ---- .../com/opensymphony/xwork2/ognl/PropertiesJudge.java | 7 ------- .../opensymphony/xwork2/ognl/SecurityMemberAccess.java | 13 +------------ .../xwork2/util/MemberAccessValueStack.java | 4 ---- 5 files changed, 1 insertion(+), 35 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/struts/blob/5d0cf8ba/xwork-core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java ---------------------------------------------------------------------- diff --git a/xwork-core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java b/xwork-core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java index 9dfae95..75911a8 100644 --- a/xwork-core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java +++ b/xwork-core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java @@ -22,7 +22,6 @@ import com.opensymphony.xwork2.XWorkConstants; import com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler; import com.opensymphony.xwork2.conversion.impl.XWorkConverter; import com.opensymphony.xwork2.inject.Inject; -import com.opensymphony.xwork2.ognl.PropertiesJudge; import com.opensymphony.xwork2.util.ArrayUtils; import com.opensymphony.xwork2.util.ClearableValueStack; import com.opensymphony.xwork2.util.LocalizedTextUtil; @@ -313,13 +312,6 @@ public class ParametersInterceptor extends MethodFilterInterceptor { MemberAccessValueStack accessValueStack = (MemberAccessValueStack) newStack; accessValueStack.setAcceptProperties(acceptParams); accessValueStack.setExcludeProperties(excludeParams); - if (action instanceof ParameterNameAware) { - accessValueStack.setPropertiesJudge(new PropertiesJudge() { - public boolean acceptProperty(String propertyName) { - return ((ParameterNameAware) action).acceptableParameterName(propertyName); - } - }); - } } for (Map.Entry<String, Object> entry : acceptableParameters.entrySet()) { http://git-wip-us.apache.org/repos/asf/struts/blob/5d0cf8ba/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/OgnlValueStack.java ---------------------------------------------------------------------- diff --git a/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/OgnlValueStack.java b/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/OgnlValueStack.java index 138db58..76f0d3f 100644 --- a/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/OgnlValueStack.java +++ b/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/OgnlValueStack.java @@ -465,10 +465,6 @@ public class OgnlValueStack implements Serializable, ValueStack, ClearableValueS securityMemberAccess.setAcceptProperties(acceptedProperties); } - public void setPropertiesJudge(PropertiesJudge judge) { - securityMemberAccess.setPropertiesJudge(judge); - } - public void setExcludeProperties(Set<Pattern> excludeProperties) { securityMemberAccess.setExcludeProperties(excludeProperties); } http://git-wip-us.apache.org/repos/asf/struts/blob/5d0cf8ba/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/PropertiesJudge.java ---------------------------------------------------------------------- diff --git a/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/PropertiesJudge.java b/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/PropertiesJudge.java deleted file mode 100644 index ed27c0f..0000000 --- a/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/PropertiesJudge.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.opensymphony.xwork2.ognl; - -public interface PropertiesJudge { - - boolean acceptProperty(String propertyName); - -} http://git-wip-us.apache.org/repos/asf/struts/blob/5d0cf8ba/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/SecurityMemberAccess.java ---------------------------------------------------------------------- diff --git a/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/SecurityMemberAccess.java b/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/SecurityMemberAccess.java index b6d3d3f..7bbcbda 100644 --- a/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/SecurityMemberAccess.java +++ b/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/SecurityMemberAccess.java @@ -35,7 +35,6 @@ public class SecurityMemberAccess extends DefaultMemberAccess { private final boolean allowStaticMethodAccess; private Set<Pattern> excludeProperties = Collections.emptySet(); private Set<Pattern> acceptProperties = Collections.emptySet(); - private PropertiesJudge propertiesJudge; public SecurityMemberAccess(boolean method) { super(false); @@ -76,14 +75,7 @@ public class SecurityMemberAccess extends DefaultMemberAccess { } protected boolean isAcceptableProperty(String name) { - if ( name == null) { - return true; - } - - if ((!isExcluded(name)) && isAccepted(name) && (propertiesJudge == null || propertiesJudge.acceptProperty(name))) { - return true; - } - return false; + return name == null || ((!isExcluded(name)) && isAccepted(name)); } protected boolean isAccepted(String paramName) { @@ -123,7 +115,4 @@ public class SecurityMemberAccess extends DefaultMemberAccess { this.acceptProperties = acceptedProperties; } - public void setPropertiesJudge(PropertiesJudge judge) { - this.propertiesJudge = judge; - } } http://git-wip-us.apache.org/repos/asf/struts/blob/5d0cf8ba/xwork-core/src/main/java/com/opensymphony/xwork2/util/MemberAccessValueStack.java ---------------------------------------------------------------------- diff --git a/xwork-core/src/main/java/com/opensymphony/xwork2/util/MemberAccessValueStack.java b/xwork-core/src/main/java/com/opensymphony/xwork2/util/MemberAccessValueStack.java index 210d67f..51f4e48 100644 --- a/xwork-core/src/main/java/com/opensymphony/xwork2/util/MemberAccessValueStack.java +++ b/xwork-core/src/main/java/com/opensymphony/xwork2/util/MemberAccessValueStack.java @@ -1,7 +1,5 @@ package com.opensymphony.xwork2.util; -import com.opensymphony.xwork2.ognl.PropertiesJudge; - import java.util.Set; import java.util.regex.Pattern; @@ -15,6 +13,4 @@ public interface MemberAccessValueStack { void setAcceptProperties(Set<Pattern> acceptedProperties); - void setPropertiesJudge(PropertiesJudge judge); - }