2. Enterprise Integration Patterns

headerFilter

Version

Removes message headers matching a list of patterns. The first matching child element will be acted upon by the filter.

Syntax

<headerFilter>
<include>{regex-pattern}</include>
<exclude>{regex-pattern}</exclude>
</headerFilter>
<headerFilter>
    <include>{regex-pattern}</include>
    <exclude>{regex-pattern}</exclude>
</headerFilter>

Sample

<api port="80">
<headerFilter>
<include>Content.*</include>
<include>Location</include>
<exclude>.*</exclude>
</headerFilter>
<target url="https://membrane-api.io" />
</api>
<api port="80">
    <headerFilter>
        <include>Content.*</include>
        <include>Location</include>
        <exclude>.*</exclude>
    </headerFilter>
    <target url="https://membrane-api.io" />
</api>

Child Elements

ElementDescriptionCardinality
excludeContains a Java regex for excluding message headers.0..*
includeContains a Java regex for including message headers.0..*

Can be used in