Parameters
See plugin common configurations for configuration options available to all plugins.
header_name
Specify the name of the header that carries the request unique ID. Note that if a request carries an ID in the
header_nameheader, the plugin will use the header value as the unique ID and will not overwrite it with the generated ID.include_in_response
If true, include the generated request ID in the response header, where the name of the header is the
header_namevalue.algorithm
vaild vaule:
uuid,nanoid,range_id,ksuid, oruuidv7Specify the algorithm used for generating the unique ID.
When set to
uuid, the plugin generates a universally unique identifier. When set tonanoid, the plugin generates a compact, URL-safe ID. When set torange_id, the plugin generates a sequential ID with specific parameters. When set toksuid, the plugin generates a time-sortable, globally unique ID. KSUID support was introduced in API7 Enterprise 3.9.0 and APISIX 3.14.0. When set touuidv7, the plugin generates an RFC 9562 UUID v7 identifier with a millisecond timestamp, a worker-local sequence, and random bits. UUID v7 values are monotonic within one worker, but ordering is not coordinated across workers or gateway instances. UUID v7 support was introduced in API7 Enterprise 3.9.8 and APISIX 3.17.0.range_id
Define the configuration for generating a request ID using the
range_idalgorithm.char_set
vaild vaule:
minimum length 6
Specify the character set used for the
range_idalgorithm.length
vaild vaule:
greater than or equal to 6
Set the length of the generated ID for the
range_idalgorithm.