Извлечение параметров из поля Referer Header в HAProxy - PullRequest
0 голосов
/ 17 октября 2018

Я понимаю, что могу использовать url_param / urlp для извлечения query parameters из запрошенного URL в HAProxy.

Однако мне нужна аналогичная функция для извлечения параметров изURL-адрес отправляется как поле заголовка HTTP Referer.Я полагаю, url_param доступен только для запрошенного URL-адреса и не может использоваться для значений заголовка HTTP?Если да, какие еще есть варианты?Мне нужно извлечь значение из параметра запроса и отправить его в качестве определенного заголовка HTTP на внутренний сервер.

1 Ответ

0 голосов
/ 24 октября 2018

Поделиться своим решением (хотя я не уверен, что это самый эффективный и точный способ).Я решил это с Regex.

# Example HTTP Referer: http://myexample.com/users?user-id=12345

# ACL
acl is_uid_in_hdr_referer       hdr_sub(Referer)   -i user-id

# Set value from query param "user-id" from Referer header to custom header "user-id"
http-request set-header         user-id %[req.hdr(Referer),regsub(.+?user-id=,,g)]    if is_uid_in_hdr_referer
...