[ 
https://issues.apache.org/jira/browse/WW-4667?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15467071#comment-15467071
 ] 

Hudson commented on WW-4667:
----------------------------

SUCCESS: Integrated in Jenkins build Struts-JDK7-master #517 (See 
[https://builds.apache.org/job/Struts-JDK7-master/517/])
WW-4667 Applies params to all instances of interceptor defined in stack 
(lukaszlenart: rev ab0cb82d31cbad47664dee423ddbf0894b004d27)
* (edit) 
core/src/test/java/com/opensymphony/xwork2/config/providers/InterceptorBuilderTest.java
WW-4667 Applies params to all instances of interceptor defined in stack 
(lukaszlenart: rev f6876ce6ce38f037a7480c6ae9bc26991feeaefe)
* (edit) 
core/src/main/java/com/opensymphony/xwork2/config/providers/InterceptorBuilder.java


> ParametersInterceptor excludeParams only applies to first instance of params 
> interceptor in paramsPrepareParamsStack
> --------------------------------------------------------------------------------------------------------------------
>
>                 Key: WW-4667
>                 URL: https://issues.apache.org/jira/browse/WW-4667
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Core Interceptors
>    Affects Versions: 2.5.1
>            Reporter: Chris Cranford
>             Fix For: 2.3.31, 2.5.3
>
>
> I typically extend the existing stacks with my own interceptor references on 
> an as needed basis, as shown below.  
> The problem I face is that when I use the {{paramsPrepareParamsStack}}, I am 
> noticing that the ParametersInterceptor excludes the custom defined entries 
> on the first instance of the named {{params}} interceptor; however the second 
> instance in the stack ignores these settings.
> {code}
> <interceptor-stack name="customStack">
>   <interceptor-ref name="myCustomInterceptor" />
>   <interceptor-ref name="paramsPrepareParamsStack">
>     <param name="fileUpload.maximumSize">20480000</param>
>     <param name="params.excludeParams">
>       
> dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,parameters\...*,submit,myObject\..*
>     </param>
>   </interceptor-ref>
> </interceptor-stack>
> {code}
> I suspect the code is likely just applying the parameters to the first named 
> instance and breaking the loop rather than making sure _all_ instances of the 
> named interceptor have the parameters applied correctly during Struts2 
> bootstrapping.
> The only workaround I've found is to avoid using the provided interceptor 
> stack directly and copy it into my custom stack and explicitly set the 
> excludeParams explicitly on both _params_ interceptor instances.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to