REQUEST_HEADERS_MODE
Also known as
request_headers (with or without @ prefix)
Control how HTTP request headers are passed to the PostgreSQL function.
Syntax
@request_headers_mode <mode>
@request_headers <mode>Values
| Value | Description |
|---|---|
ignore | Don't pass request headers to the function |
context | Set headers as PostgreSQL context variable via set_config() |
parameter | Pass headers to a function parameter as JSON |
Examples
Ignore Headers
comment on function simple_func() is
'HTTP GET
@request_headers_mode ignore';Pass as Context Variable
comment on function context_aware_func() is
'HTTP GET
@request_headers_mode context';Headers accessible via: current_setting('request.headers', true)
Pass as Parameter
create function with_headers(_data text, _headers json default null)
returns json
language sql
as $$...$$;
comment on function with_headers(text, json) is
'HTTP POST
@request_headers_mode parameter';Behavior
- Default mode is configured in
NpgsqlRest.RequestHeadersMode contextmode uses the key fromRequestHeadersContextKeysettingparametermode uses the parameter name fromRequestHeadersParameterNamesetting
Related
- NpgsqlRest Options configuration - Configure default request headers mode
- Comment Annotations Guide - How annotations work
- Configuration Guide - How configuration works
Related Annotations
- REQUEST_HEADERS_PARAMETER_NAME - Set parameter name