响应重写
插件信息
名称 | 字段 | 属性 |
---|---|---|
响应重写 | response_rewrite | 参数处理 |
功能描述
该插件用于重写网关返回的状态码、响应体、头部。当从上游返回的响应状态码满足对应状态码时,网关对响应内容进行重写。
注意事项:对状态码和响应体body是重写覆盖,但对头部信息是新增或修改。
配置参数说明
参数名 | 值类型 | 是否必填 | 默认值 | 值可能性 | 说明 |
---|---|---|---|---|---|
status_code | int | 是 | 200 | 新响应状态码, 闭区间范围为[200,598] | |
body | string | 否 | 新响应体 | ||
body_base64 | bool | 否 | false | false | 新响应体的配置内容是否已经过base64加密 |
headers | map[string]string | 否 | {"name":"apinto"} | 新增的响应头部信息 | |
match | object | 是 | 匹配条件 | ||
match->code | array_int | 是 | [200,201,202,203] | 匹配状态码 |
注意事项:
- match->code参数是int数组,同时每个值得范围是[200,598]。
全局开启响应重写插件
配置带有响应重写插件的服务
配置说明:当响应状态码为200时,响应状态码将被重写为201,响应头部设置apinto: "1"
,body被覆盖为{"重写响应体"}
。