Skip to content

REQUEST_HEADERS_MODE

Control how HTTP request headers are passed to the PostgreSQL function.

Keywords

request_headers_mode, request_headers

Syntax

request_headers_mode <mode>
request_headers <mode>

Values

ValueDescription
ignoreDon't pass request headers to the function
contextSet headers as PostgreSQL context variable via set_config()
parameterPass headers to a function parameter as JSON

Examples

Ignore Headers

sql
comment on function simple_func() is
'HTTP GET
request_headers_mode ignore';

Pass as Context Variable

sql
comment on function context_aware_func() is
'HTTP GET
request_headers_mode context';

Headers accessible via: current_setting('request.headers', true)

Pass as Parameter

sql
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
  • context mode uses the key from RequestHeadersContextKey setting
  • parameter mode uses the parameter name from RequestHeadersParameterName setting

Released under the MIT License.