Sorry... I forgot to reply. Yes, that worked. I think people who are using
HTTP producer should look out for this since many clients will reject the
message. We have to manually copy the needed message headers in a process to
prevent unsafe headers in the HTTP stream.

Regards,
Hari Gangadharan


willem.jiang wrote:
> 
> Hi,
> 
> Maybe you can write a processor which only copies the message header
> that you want.
> 
> public void process(final Exchange exchange) {
>     Message in = exchange.getIn();
>     Map headers = in.getHeaders();
>     Message out = exchange.getOut();
>     // copy the in message header to out message header
>     ...
> }
> 
> Willem
> 
> harinair wrote:
>> Claus:
>> 
>> Using tracer, I could figure out where the problem is. It seems like
>> these
>> unsafe headers are coming from the JMSDestination header deserialization:
>> JMSDestination=Sun Java System MQ Destination
>> getName():              DeliveryChannel0Q
>> Class:                  com.sun.messaging.BasicQueue
>> getVERSION():           3.0
>> isReadonly():           false
>> getProperties():        {imqDestinationName=DeliveryChannel0Q,
>> imqDestinationDescription=A Description for the Destination Object},
>> routerRoute=http://host:xxxx/spot-datapush-callback/CallbackServlet/harinair,
>> JMSRedelivered=false, JMSExpiration=0,
>> JMSMessageID=ID:126-207.88.152.31(b0:bc:6b:e1:9e:82)-43857-1243375247716,
>> JMSDeliveryMode=2, JMSCorrelationID=null, JMSPriority=4}
>> 
>> 
>> However I am unable to remove the JMSDestination header using the
>> message.removeHeader(). Any reasons?
>> 
>> Hari Gangadharan
>> Architect
>> Globalstar
>> http://www.harinair.com
>> 
>> 
>> 
>> Claus Ibsen-2 wrote:
>>> Have you checked Exchange properties?
>>>
>>> Anyway attaching a debugger to your code in the prcessor, then you can
>>> inspect the exchange.
>>>
>>> The tracer is also suitable to log the message how they are routed in
>>> Camel.
>>> You can control how much it should log etc.
>>> http://camel.apache.org/tracer.html
>>>
>>> -- 
>>> Claus Ibsen
>>> Apache Camel Committer
>>>
>>> Open Source Integration: http://fusesource.com
>>> Blog: http://davsclaus.blogspot.com/
>>> Twitter: http://twitter.com/davsclaus
>>>
>>>
>> 
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Unsafe-Headers-present-in-HTTP-Component-tp23661949p24416705.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to