Configuring HTTP correlation ID support
Correlation ID support is enabled by default for each HTTP connection handler.
-
To enable correlation ID support for the HTTPS connection handler:
$ bin/dsconfig set-connection-handler-prop \ --handler-name "HTTPS Connection Handler" \ --set use-correlation-id-header:true
-
To disable correlation ID support for the HTTPS connection handler:
$ bin/dsconfig set-connection-handler-prop \ --handler-name "HTTPS Connection Handler" \ --set use-correlation-id-header:false
Configuring the correlation ID response header
-
The server will generate a correlation ID for every HTTP request and send it in the response through the
Correlation-Id
response header. This response header name can be customized. The following example changes thecorrelation-id-response-header
property to"X-Request-Id."$ bin/dsconfig set-connection-handler-prop \ --handler-name "HTTPS Connection Handler" \ --set correlation-id-response-header:X-Request-Id
Accepting an incoming correlation ID from the request
-
By default, the server generates a new, unique correlation ID for each HTTP request, and ignores any correlation ID that can be set on the request. This can be changed by designating the names of one or more HTTP request headers that contain an existing correlation ID value. This enables the server to integrate with a larger system consisting of every server using correlation IDs.
$ bin/dsconfig set-connection-handler-prop \ --handler-name "HTTPS Connection Handler" \ --set correlation-id-request-header:X-Request-Id \ --set correlation-id-request-header:X-Correlation-Id \ --set correlation-id-request-header:Correlation-Id \ --set correlation-id-request-header:X-Amzn-Trace-Id