Agregar un encabezado True-Client-IP a la solicitud - Amazon CloudFront

Agregar un encabezado True-Client-IP a la solicitud

La siguiente función de solicitud de lector agrega un encabezado True-Client-IP HTTP a la solicitud, con la dirección IP del lector como el valor del encabezado. Cuando CloudFront envía una solicitud a un origen, este puede determinar la dirección IP del host CloudFront que envió la solicitud pero no la dirección IP del lector (cliente) que envió la solicitud original a CloudFront. Esta función agrega el encabezado True-Client-IP para que el origen pueda ver la dirección IP del lector.

importante

Para asegurarse de que CloudFront incluye este encabezado en las solicitudes de origen, debe agregarlo a la lista de encabezados permitidos en una política de solicitud de origen.

Vea este ejemplo en 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; }