Since we're on a major migration process of this website, some component documents here are out of sync right now. In the meantime you may want to look at the early version of the new website
We would very much like to receive any feedback on the new site, please join the discussion on the Camel user mailing list.
How to avoid sending some or all message headers?
When I send a message to a Camel endpoint such as the Mail component, then the mail include some message headers I do not want.
Use removeHeaders in the route
This is a gotcha more people encounter. However it's very easy to solve. To remove all headers use a wildcard expression:
Similarly to remove all headers except some of your own (myheader1 and myheader2) use a wildcard with a vararg:
To do (a similar thing) in XML DSL you simply do:
At present, the
Again to remove only Camel headers but no other transport headers:
To do this in XML DSL you simply do:
There is also a removeHeader in the DSL to remove a single header. But it does not support patterns, so you can only remove a single header by its name.
An alternative is that some of the Camel Components supports configuring a custom header filter strategy.