Работа с заголовками¶
Все заголовки передаваемые в сервис записываются в GUC параметры сессии postgresql. Следующие параметры доступны для доступа request.headers
, request.method
and request.path
-- Получить все заголовки. Они преобразуются в json
SELECT current_setting('request.headers', true)::json;
-- Метод с помощью которого был вызван сервис
SELECT current_setting('request.method', true); --GET/POST/PUT....
-- Путь по которому был вызван сервис
SELECT current_setting('request.path', true); --/xdac/rpc/test
Для того чтобы установить заголовки ответа и код ответа используются GUC response.headers
и response.status
select set_config('response.headers','[{"Content-Type":"application/json"},{"Set-Cookie":"foo=bar"}]',true);
--необходимо передать массив объектов json
select set_config('response.status','405',true); -- устанавливает код ответа в 405