要设置 HTTP 响应标头(覆盖任何同名标头),请在 action_parameters 字段中使用以下参数:
- operation:
set - 包含以下参数之一以定义静态或动态值:
- value:为 HTTP 响应标头指定静态值。
- expression:指定定义 HTTP 响应标头值的表达式。
要添加 HTTP 响应标头(保留任何同名现有标头),请在 action_parameters 字段中使用以下参数:
- operation:
add - 包含以下参数之一以定义静态或动态值:
- value:为 HTTP 响应标头指定静态值。
- expression:指定定义 HTTP 响应标头值的表达式。
要移除 HTTP 响应标头,请在 action_parameters 字段中设置以下参数:
- operation:
remove
定义静态 HTTP 响应标头值时,action_parameters 字段的完整语法如下:
"action_parameters": {
"headers": {
"<HEADER_NAME>": {
"operation": "<set|add>",
"value": "<URI_PATH_VALUE>"
}
}
}使用表达式定义动态 HTTP 响应标头值时,action_parameters 字段的完整语法如下:
"action_parameters": {
"headers": {
"<HEADER_NAME>": {
"operation": "<set|add>",
"expression": "<EXPRESSION>"
}
}
}移除 HTTP 响应标头时,action_parameters 字段的完整语法如下:
"action_parameters": {
"headers": {
"<HEADER_NAME>": {
"operation": "remove"
}
}
}同一规则可以使用不同操作修改不同的 HTTP 响应标头。例如,单条规则可以设置某个标头的值并移除另一个标头。此类规则的语法可能如下:
"action_parameters": {
"headers": {
"<HEADER_NAME_1>": {
"operation": "set",
"value": "<HEADER_VALUE_1>"
},
"<HEADER_NAME_2>": {
"operation": "remove"
}
}
}