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 asciidoc in the repository: https://github.com/apache/camel/blob/master/README.md https://github.com/apache/camel/blob/master/components/readme.adoc
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.