Repository: cxf
Updated Branches:
  refs/heads/3.0.x-fixes 43f6a421a -> 8e2af977c


Updating JAXRSInInterceptor to block caching input streams if the chain is 
aborted with an error Response


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/8e2af977
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/8e2af977
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/8e2af977

Branch: refs/heads/3.0.x-fixes
Commit: 8e2af977ca3e2219c3c12a26ffd62a24c27a61d6
Parents: 43f6a42
Author: Sergey Beryozkin <sberyoz...@talend.com>
Authored: Tue Oct 21 21:38:12 2014 +0100
Committer: Sergey Beryozkin <sberyoz...@talend.com>
Committed: Tue Oct 21 21:40:26 2014 +0100

----------------------------------------------------------------------
 .../java/org/apache/cxf/jaxrs/interceptor/JAXRSInInterceptor.java | 3 +++
 1 file changed, 3 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/8e2af977/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSInInterceptor.java
----------------------------------------------------------------------
diff --git 
a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSInInterceptor.java
 
b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSInInterceptor.java
index 6845241..921c44c 100644
--- 
a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSInInterceptor.java
+++ 
b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSInInterceptor.java
@@ -271,6 +271,9 @@ public class JAXRSInInterceptor extends 
AbstractPhaseInterceptor<Message> {
         mout.setInterceptorChain(
              
OutgoingChainInterceptor.getOutInterceptorChain(inMessage.getExchange()));
         inMessage.getExchange().setOutMessage(mout);
+        if (r.getStatus() >= Response.Status.BAD_REQUEST.getStatusCode()) {
+            inMessage.getExchange().put("cxf.io.cacheinput", Boolean.FALSE);
+        }
         return mout;
     }
 }

Reply via email to