mirror of
https://gitee.com/iresty/apisix.git
synced 2024-12-15 17:31:45 +08:00
6ffd8b9956
fix #2027
2.4 KiB
2.4 KiB
目录
名称
request-id
插件通过 APISIX 为每一个请求代理添加唯一 ID(UUID),以用于追踪 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
}
}
}