Adicionar um cabeçalho True-Client-IP à solicitação - Amazon CloudFront

Adicionar um cabeçalho True-Client-IP à solicitação

A função de solicitação do visualizador a seguir adiciona um cabeçalho HTTP True-Client-IP à solicitação, com o endereço IP do visualizador como o valor do cabeçalho. Quando o CloudFront envia uma solicitação para uma origem, a origem pode determinar o endereço IP do host do CloudFront que enviou a solicitação, mas não o endereço IP do visualizador (cliente) que enviou a solicitação original para o CloudFront. Esta função adiciona o cabeçalho True-Client-IP para que a origem possa ver o endereço IP do visualizador.

Importante

Para garantir que o CloudFront inclua esse cabeçalho nas solicitações de origem, você deve adicioná-lo à lista de cabeçalhos permitidos em uma política de solicitação de origem.

Veja este exemplo no GitHub.

JavaScript runtime 2.0
async function handler(event) { var request = event.request; var clientIP = event.viewer.ip; //Add the true-client-ip header to the incoming request request.headers['true-client-ip'] = {value: clientIP}; return request; }
JavaScript runtime 1.0
function handler(event) { var request = event.request; var clientIP = event.viewer.ip; //Add the true-client-ip header to the incoming request request.headers['true-client-ip'] = {value: clientIP}; return request; }