Como um agente do usuário é passado de um balanceador de carga?

1

Eu tenho um aplicativo que fica atrás de um balanceador de carga F5. O aplicativo precisa estar ciente do agente do usuário e do endereço IP da solicitação inicial.

Por exemplo:

  • User Agent: Mozilla / 5.0 (compatível; Googlebot / 2.1; + link )
  • Endereço IP: 199.x.x.x

Eu posso obter o IP do balanceador de carga lendo o valor do cabeçalho X_FORWARDED_FOR em meu aplicativo. No entanto, não sei como obter o agente do usuário. Essas informações são transmitidas?

    
por Derek Hunziker 03.11.2011 / 16:10

2 respostas

3

O agente do usuário é definitivamente transmitido. Nós vemos isso em nossos registros o tempo todo. Deve passar todos os cabeçalhos enviados pelo cliente por padrão. Se você não está vendo, eu estou pensando que deve haver alguma configuração especial que o seu F5 removeu.

No seu aplicativo, você não está vendo solicitações ou solicitações específicas? User-Agent é um cabeçalho opcional porque o RFC afirma que os User-AGENTS DEVEM enviar, mas não precisam.

Isso não é realmente uma resposta para você, mas eu não tenho o representante para apenas comentar.

    
por 03.11.2011 / 16:16
2

Normalmente, um proxy reverso transmite o cabeçalho User-Agent por meio de um unmolested - mas não posso falar pelos F5s.

    
por 03.11.2011 / 16:17