请求拦截
插件信息
名称 | 字段 | 属性 |
---|---|---|
请求拦截 | request_interception | 请求处理 |
描述
当API绑定该插件,请求将不会发送给上游服务,而是直接返回插件配置的响应内容。
- 自定义响应状态码
- 自定义响应头部
- 自定义响应体内容
配置描述
字段 | 类型 | 描述 |
---|---|---|
status | int | 响应状态码 |
body | string | 响应体内容 |
content_type | string | 响应体类型 |
headers | array(object) | 响应头部列表,对象数组,key-value格式 |
headers -> key | string | 响应头部key |
headers -> value | array(string) | 响应头部value列表,字符串数组格式,多个值会进行拼接,支持系统变量引用,使用变量时,应使用$变量名 的格式,变量可参考文档系统可用值 |
示例配置
{
"body": "",
"content_type": "application/json",
"headers": [
{
"key": "location",
"value": [
"https://www.baidu.com",
"$request_uri"
]
}
],
"status": 302
}
根据上述配置,请求该插件绑定的路由接口时,请求将会被拦截,返回302状态码,响应头部中的location字段值为https://www.baidu.com/$request_uri
,响应体内容为空,响应体类型为application/json
。
如路由接口Location为/user/info
,请求接口:http://节点IP:端口号/user/info?name=apinto
,则响应头部中的location字段值为https://www.baidu.com/user/info?name=apinto
。