Remove Headers Component
The Remove Headers component allows you to remove headers that are not needed anymore from an exchange.
Configuration
The Remove Headers component has the following configuration options:
Pattern
Specify the regular expression(s) for the headers that should be removed.
Exclude
Specify the regular expression(s) for the headers that should be ignored.
Regular expressions
You can use:
text
to specify a header name, in this case the header namedtext
.*
to remove all headers.|
as a separation symbol to specify a list of headers that should be removed or excluded.()
to encapsulate an expression:(text_*)
will remove or exclude all headers starting withtext_
[something].(*_text)
will remove or exclude all headers ending with [something]_text
.
Headers in Dovetail are case-insensitive, but the Remove Headers component works in a case-sensitive way. For example: a header with the name Subject
will not be removed when you specify subject
in the Pattern option.
When you use the *
wildcard in the Pattern
attribute not all headers are removed. Some headers, like breadcrumbId
, are excluded from removal because they are used by the backend.
Using Remove Headers
If you configure the Remove Headers component with the following settings:
- Pattern:
*
- Exclude:
(text_*)|text3
And there is an exchange with the following headers: text_1
, text2
, text3
and text_
.
The results is that text_1
and text2
will be removed. While text3
and text_
will be ignored.