The request_header_filter is used to filter traffic based on request header information.
Configuration Example #
A simple example is as follows:
flow: - name: test filter: - request_header_filter: include: - TRACE: true
The above example shows that requests are allowed to pass through only when the headers of the requests contain
curl 192.168.3.4:8000 -v -H 'TRACE: true'
Parameter Description #
|exclude||array||Header information used to refuse to allow requests to pass through|
|include||array||Header information used to allow requests to pass through|
|action||string||Processing action after filtering conditions are met. The value can be set to |
|status||int||Status code returned after the user-defined mode is matched|
|message||string||Message text returned in user-defined |
|flow||string||ID of the flow executed in user-defined |
Note: If the
includecondition is met, requests are allowed to pass through only when at least one response code in
includeis met. If only the
excludecondition is met, any request that does not meet
excludeis allowed to pass through.