Skip to content

Latest commit

 

History

History
59 lines (47 loc) · 1.71 KB

mod_header.md

File metadata and controls

59 lines (47 loc) · 1.71 KB

Introduction

Modify header of HTTP request/response based on defined rules.

Configuration

  • Module config file

    conf/mod_header/mod_header.conf

    [basic]
    DataPath = ../conf/mod_header/header_rule.data
    
  • Rule config file

    conf/mod_header/header_rule.data

Config Item Type Description
Version String Verson of config file
Config Struct Header rules for each product. Header rule include:
- Cond: "condition" expression
- Actions: what to do after matched
- Last: if true, stop to check the remaining rules
Action Description
REQ_HEADER_SET Set request header
REQ_HEADER_ADD Add request header
RSP_HEADER_SET Set response header
RSP_HEADER_ADD Add response header
REQ_HEADER_DEL Delete request header
RSP_HEADER_DEL Delete response header
REQ_HEADER_MOD Modify request header
RSP_HEADER_MOD Modify response header
{
    "Version": "20190101000000",
    "Config": {
        "example_product": [
            {
                "cond": "req_path_prefix_in(\"/header\", false)",
                "actions": [
                    {
                        "cmd": "RSP_HEADER_SET",
                        "params": [
                            "X-Proxied-By",
                            "bfe"
                        ]
                    }
                ],
                "last": true
            }
        ]
    }
}