API7 Docs
TransformationResponse Rewrite

Response Rewrite Configuration

Parameters

See plugin common configurations for configuration options available to all plugins.

  • status_codeinteger · optional

    Valid values: between 200 and 598 inclusive

    New HTTP status code in the response.

  • bodystring · optional

    New response body. The Content-Length header would also be reset. Should not be configured with filters.

  • body_base64boolean · optional · default: false

    If true, decode the response body configured in body before sending to client, which is useful for image and protobuf decoding. Note that this configuration cannot be used to decode upstream response.

  • headersobject · optional

    Actions to be executed in the order of add, remove, and set.

    • addarray[string] · optional

      Headers 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.

    • setobject · optional

      Headers 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.

    • removearray[string] · optional

      Headers to remove from responses.

  • varsarray[array] · optional

    An array of one or more matching conditions in the form of APISIX expressions to conditionally execute the plugin.

  • filtersarray[object] · optional

    List of filters that modify the response body by replacing one specified string with another. Should not be configured with body.

    • regexstring · required

      RegEx pattern to match on the response body.

    • scopestring · optional · default: once

      Valid values: once or global

      Scope of substitution. once substitutes the first matched instance and global substitutes globally.

    • replacestring · required

      Content to substitute with.

    • optionsstring · optional · default: jo

      RegEx options to control how the match operation should be performed. See Lua NGINX module for the available options.

  • max_resp_body_sizeinteger · optional · default: 67108864

    Valid values: greater than or equal to 1

    Maximum response body size in bytes buffered when filters are 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 when filters is not configured. Introduced in API7 Enterprise 3.9.17 and 3.10.4, and APISIX 3.18.0.