Response Rewrite Configuration
Parameters
See plugin common configurations for configuration options available to all plugins.
-
status_code—integer· optionalValid values: between 200 and 598 inclusive
New HTTP status code in the response.
-
body—string· optionalNew response body. The
Content-Lengthheader would also be reset. Should not be configured withfilters. -
body_base64—boolean· optional · default:falseIf true, decode the response body configured in
bodybefore sending to client, which is useful for image and protobuf decoding. Note that this configuration cannot be used to decode upstream response. -
headers—object· optionalActions to be executed in the order of
add,remove, andset.-
add—array[string]· optionalHeaders to append to responses. If a header is already present in the response, the header value will be appended. Header value could be set to a constant, or one or more built-in variables.
-
set—object· optionalHeaders to set in responses. If a header is already present in the response, the header value will be overwritten. Header value could be set to a constant, or one or more built-in variables.
-
remove—array[string]· optionalHeaders to remove from responses.
-
-
vars—array[array]· optionalAn array of one or more matching conditions in the form of APISIX expressions to conditionally execute the plugin.
-
filters—array[object]· optionalList of filters that modify the response body by replacing one specified string with another. Should not be configured with
body.-
regex—string· requiredRegEx pattern to match on the response body.
-
scope—string· optional · default:onceValid values:
onceorglobalScope of substitution.
oncesubstitutes the first matched instance andglobalsubstitutes globally. -
replace—string· requiredContent to substitute with.
-
options—string· optional · default:joRegEx options to control how the match operation should be performed. See Lua NGINX module for the available options.
-
-
max_resp_body_size—integer· optional · default:67108864Valid values: greater than or equal to 1
Maximum response body size in bytes buffered when
filtersare configured. A larger response is truncated to this size before the filters run. The chunk that crosses the threshold is buffered before the limit is enforced, so transient memory use can exceed the configured size. This field has no effect whenfiltersis not configured. Introduced in API7 Enterprise 3.9.17 and 3.10.4, and APISIX 3.18.0.