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 routeThis 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. Use HeaderFilterStrategyAn alternative is that some of the Camel Components supports configuring a custom header filter strategy. |