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

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

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

A função de exemplo 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 CloudFront envia uma solicitação para uma origem, a origem pode determinar o endereço IP do CloudFront host que enviou a solicitação, mas não o endereço IP do visualizador (cliente) para quem enviou a solicitação original 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 isso 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.

Esta é uma função de solicitação do visualizador.

Veja este exemplo em 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; }