У меня есть приложение, которое находится за балансировщиком нагрузки F5. Приложению необходимо знать пользовательского агента и IP-адрес исходного запроса.
Например:
Я могу получить IP-адрес от балансировщика нагрузки, прочитав X_FORWARDED_FOR
значение заголовка в моем приложении. Однако я не уверен, как получить пользовательский агент. Эта информация вообще передается?
Пользовательский агент определенно передается. Мы постоянно видим это в наших журналах. По умолчанию он должен передавать все заголовки, отправленные клиентом. Если вы его не видите, я думаю, что у вашего F5 должна быть какая-то особая конфигурация, которая его удаляет.
В своем приложении вы не видите его ни для каких запросов или только для определенного запроса? User-Agent - это необязательный заголовок, поскольку в RFC указано, что User-Agents ДОЛЖНЫ отправлять, но не обязаны.
На самом деле это не ответ для вас, но у меня нет представителя, чтобы просто прокомментировать.
Обычно обратный прокси передает User-Agent
заголовок без помех - но я не могу говорить за F5.