Author: lukaszlenart Date: Fri Nov 29 07:12:14 2013 New Revision: 1546514 URL: http://svn.apache.org/r1546514 Log: WW-4227 Temporally reverts changes related to SecurityGate to allow prepare new release without introducing new API
Removed: struts/struts2/trunk/core/src/main/java/org/apache/struts2/security/DefaultSecurityGate.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/security/ParameterNameSecurityGuard.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/security/ParameterValueSecurityGuard.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/security/SecurityGate.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/security/SecurityGuard.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/security/SecurityPass.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/security/StrutsSecurityException.java struts/struts2/trunk/core/src/test/java/org/apache/struts2/security/ParameterNameSecurityGuardTest.java struts/struts2/trunk/core/src/test/java/org/apache/struts2/security/ParameterValueSecurityGuardTest.java Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/StrutsConstants.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/PrepareOperations.java struts/struts2/trunk/core/src/main/resources/struts-default.xml Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/StrutsConstants.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/StrutsConstants.java?rev=1546514&r1=1546513&r2=1546514&view=diff ============================================================================== --- struts/struts2/trunk/core/src/main/java/org/apache/struts2/StrutsConstants.java (original) +++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/StrutsConstants.java Fri Nov 29 07:12:14 2013 @@ -271,9 +271,6 @@ public final class StrutsConstants { /** actions names' whitelist **/ public static final String STRUTS_ALLOWED_ACTION_NAMES = "struts.allowed.action.names"; - /** Security firewall **/ - public static final String STRUTS_SECURITY_GATE = "struts.securityGate"; - /** enables action: prefix **/ public static final String STRUTS_MAPPER_ACTION_PREFIX_ENABLED = "struts.mapper.action.prefix.enabled"; Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java?rev=1546514&r1=1546513&r2=1546514&view=diff ============================================================================== --- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java (original) +++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java Fri Nov 29 07:12:14 2013 @@ -65,7 +65,6 @@ import org.apache.struts2.config.StrutsX import org.apache.struts2.dispatcher.mapper.ActionMapping; import org.apache.struts2.dispatcher.multipart.MultiPartRequest; import org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper; -import org.apache.struts2.security.SecurityGate; import org.apache.struts2.util.AttributeMap; import org.apache.struts2.util.ObjectFactoryDestroyable; import org.apache.struts2.util.fs.JBossFileManager; @@ -210,8 +209,6 @@ public class Dispatcher { private ValueStackFactory valueStackFactory; - private SecurityGate securityGate; - /** * Create the Dispatcher instance for a given ServletContext and set of initialization parameters. * @@ -283,11 +280,6 @@ public class Dispatcher { this.handleException = Boolean.parseBoolean(handleException); } - @Inject - public void setSecurityGate(SecurityGate securityGate) { - this.securityGate = securityGate; - } - /** * Releases all instances bound to this dispatcher instance. */ @@ -937,15 +929,6 @@ public class Dispatcher { } /** - * Checks if request doesn't contain suspicious values - * - * @param request current {@link HttpServletRequest} - */ - public void checkRequest(HttpServletRequest request) { - securityGate.check(request); - } - - /** * Provide an accessor class for static XWork utility. */ public static class Locator { Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/PrepareOperations.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/PrepareOperations.java?rev=1546514&r1=1546513&r2=1546514&view=diff ============================================================================== --- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/PrepareOperations.java (original) +++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/PrepareOperations.java Fri Nov 29 07:12:14 2013 @@ -158,7 +158,6 @@ public class PrepareOperations { ActionMapping mapping = (ActionMapping) request.getAttribute(STRUTS_ACTION_MAPPING_KEY); if (mapping == null || forceLookup) { try { - dispatcher.checkRequest(request); mapping = dispatcher.getContainer().getInstance(ActionMapper.class).getMapping(request, dispatcher.getConfigurationManager()); if (mapping != null) { request.setAttribute(STRUTS_ACTION_MAPPING_KEY, mapping); Modified: struts/struts2/trunk/core/src/main/resources/struts-default.xml URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/resources/struts-default.xml?rev=1546514&r1=1546513&r2=1546514&view=diff ============================================================================== --- struts/struts2/trunk/core/src/main/resources/struts-default.xml (original) +++ struts/struts2/trunk/core/src/main/resources/struts-default.xml Fri Nov 29 07:12:14 2013 @@ -137,10 +137,6 @@ <bean type="ognl.PropertyAccessor" name="java.util.HashSet" class="com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor" /> <bean type="ognl.PropertyAccessor" name="java.util.HashMap" class="com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor" /> - <bean type="org.apache.struts2.security.SecurityGate" name="struts" class="org.apache.struts2.security.DefaultSecurityGate" scope="singleton"/> - <bean type="org.apache.struts2.security.SecurityGuard" name="parameterNameGuard" class="org.apache.struts2.security.ParameterNameSecurityGuard" scope="singleton"/> - <bean type="org.apache.struts2.security.SecurityGuard" name="parameterValueGuard" class="org.apache.struts2.security.ParameterValueSecurityGuard" scope="singleton"/> - <package name="struts-default" abstract="true"> <result-types> <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>