请求拦截

插件信息

名称字段属性
请求拦截request_interception请求处理

描述

当API绑定该插件,请求将不会发送给上游服务,而是直接返回插件配置的响应内容。

  • 自定义响应状态码
  • 自定义响应头部
  • 自定义响应体内容

配置描述

字段类型描述
statusint响应状态码
bodystring响应体内容
content_typestring响应体类型
headersarray(object)响应头部列表,对象数组,key-value格式
headers -> keystring响应头部key
headers -> valuearray(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