These HTTP header parameters are set or read by IO. Following RFC 6648, parameter names intentionally do not use the x-
prefix.
Application Parameters#
These header parameters are for use by applications that are running behind IO.
proxy-provider
#
This is set in Ingress Mode to provide an ingress backend with a comma-separated list of OAuth providers that have currently signed-in sessions.
proxy-session
#
This is set in Ingress Mode to provide an ingress backend with a proxy-session
value that the backend can set in Calling Mode requests to make API calls with credentials of signed-in users.
proxy-version
#
This is set to the current version of IO.
user-did
#
This is set in Ingress Mode to inform an ingress backend of the DID of a currently signed-in ATProto user.
user-handle
#
This is set in Ingress Mode to inform an ingress backend of the handle of a currently signed-in ATProto user.
user-name
#
This is set in Serving Mode when API keys are used and is the username associated with the API key received in the request.
Internal Parameters#
These header parameters are used by IO and aren’t intended for external use. They are documented here for completeness but might be hidden in the future.
proxy-api
#
This is set by IO in Calling Mode and Serving Mode to the identifier of the associated API.
proxy-host
#
This is set by IO in Ingress Mode to the hostname of the associated ingress.
proxy-mode
#
This is set by IO to indicate the mode that is being handled (currently this can only have one of the values calling
, serving
, or ingress
).
proxy-service
#
This is set by IO in Serving Mode to the Service Configuration id (if available) for the API being served.
proxy-upstream
#
This is set by IO in Calling Mode to indicate the ATProto PDS to which requests will be routed.