Author: ningjiang Date: Wed Mar 31 11:05:00 2010 New Revision: 929475 URL: http://svn.apache.org/viewvc?rev=929475&view=rev Log: CAMEL-2604 Filter the 'Content-Length' message header in camel-cxf component
Modified: camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfHeaderFilterStrategy.java camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfConsumerMessageTest.java Modified: camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfHeaderFilterStrategy.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfHeaderFilterStrategy.java?rev=929475&r1=929474&r2=929475&view=diff ============================================================================== --- camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfHeaderFilterStrategy.java (original) +++ camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfHeaderFilterStrategy.java Wed Mar 31 11:05:00 2010 @@ -73,6 +73,10 @@ public class CxfHeaderFilterStrategy ext // message size (e.g. with attachment) is large and response content length // is bigger than request content length.) getOutFilter().add("Content-Length"); + + // Filter Content-Length as it will cause some trouble when the message + // is passed to the other endpoint + getInFilter().add("Content-Length"); // initialize message header filter map with default SOAP filter messageHeaderFiltersMap = new HashMap<String, MessageHeaderFilter>(); Modified: camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfConsumerMessageTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfConsumerMessageTest.java?rev=929475&r1=929474&r2=929475&view=diff ============================================================================== --- camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfConsumerMessageTest.java (original) +++ camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfConsumerMessageTest.java Wed Mar 31 11:05:00 2010 @@ -40,6 +40,9 @@ public class CxfConsumerMessageTest exte from(SIMPLE_ENDPOINT_URI + "&dataFormat=MESSAGE").process(new Processor() { public void process(final Exchange exchange) { Message in = exchange.getIn(); + // check the content-length header is filtered + Object value = in.getHeader("Content-Length"); + assertNull("The Content-Length header should be removed", value); // Get the request message String request = in.getBody(String.class); // Send the response message back