apisix/doc/zh-cn/plugins/request-id.md
2020-08-23 11:17:18 +08:00

2.4 KiB
Raw Blame History

English

目录

名称

request-id 插件通过 APISIX 为每一个请求代理添加唯一 IDUUID以用于追踪 API 请求。该插件在 header_name 已经在请求中存在时不会为请求添加新的 ID

属性

名称 必选项 描述
header_name 可选 Request ID header name (默认: X-Request-Id)
include_in_response 可选 是否需要在返回头中包含该唯一ID (默认: true)

如何启用

创建一条路由并在该路由上启用 request-id 插件:

curl http://127.0.0.1:9080/apisix/admin/routes/5 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
{
    "uri": "/get",
    "plugins": {
        "request-id": {
            "include_in_response": true
        }
    },
    "upstream": {
    	"type": "roundrobin",
    	"nodes": {
        	"127.0.0.1:8080": 1
    	}
    }
}

测试插件

$ curl -i http://127.0.0.1:9080/hello
HTTP/1.1 200 OK

禁用插件

在路由 plugins 配置块中删除 `request-id 配置,即可禁用该插件,无需重启 APISIX。

curl http://127.0.0.1:9080/apisix/admin/routes/5 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
{
    "uri": "/get",
    "plugins": {
    },
    "upstream": {
    	"type": "roundrobin",
    	"nodes": {
        	"127.0.0.1:8080": 1
    	}
    }
}