Implement header matching with type set to `header` under `match` directive
Implement header matching with type set to header
under match
directive
Rule example
We want to be able to use the following rule:
{
"match": {
"type": "header",
"name": "force-cell",
"regex_value": "^(?<cell_name>cell-\\d+)$"
},
"action": "classify",
"classify": {
"type": "SESSION_PREFIX",
"value": "${cell_name}"
}
}
This means when there's a header Force-Cell: cell-1
it should classify with cell-1
.
Implementation notes
- For matching the header, the header should be normalized to all lower cases, so
Force-Cell
andforce-cell
should both match againstforce-cell
in the rule. - We use
SESSION_PREFIX
to demonstrate that this can work. We don't really use this in practice so we can save this rule in a test file only, or make it clear this is only for testing.
Edited by Lin Jen-Shin