Работа с кастомными дублирующимися HTTP-заголовками запроса

Александр Попков voodoo_alex на mail.ru
Чт Ноя 12 17:06:27 UTC 2015


 Здравствуйте!

Как ни странно не смог нагуглить ничего по этому вопросу.

Есть клиент, который шлет в HTTP-запросе кастомный заголовок, иногда дублирующийся.

Например

X-Custom-Header: value1
X-Custom-Header: value2

Нам в конфиге nginx нужно получить значение этого заголовка, для чего мы используем переменную $http_x_custom_header.
В случае дублирования заголовков в эту переменную попадает только первое значение.
Конкретно в примере выше - переменная $http_x_custom_header будет равна "value1".

Не нашли никаких настроек этого поведения.
Есть ли штатные способы получить на уровне конфига nginx второе (на самом деле последнее) значение?

Если это важно:
 - версия nginx 1.8.0
 - значение последнего заголовка с таким названием нужно дальше использовать в таком блоке:
    map $is_case_success $fixed_custom_header {
        0 "";
        1 $http_x_custom_header; # хотим тут "value2" а не "value1"
    }

Заранее большое спасибо за помощь!

-- 
С Уважением, Александр.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20151112/78d3bd1f/attachment.html>


Подробная информация о списке рассылки nginx-ru