Ajoutez un True-Client-IP en-tête de la demande - Amazon CloudFront

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Ajoutez un True-Client-IP en-tête de la demande

La fonction de demande de visionneur suivante ajoute un True-Client-IP HTTP en-tête à la demande, avec l'adresse IP du visualiseur comme valeur d'en-tête. Lors de l' CloudFront envoi d'une demande à une origine, celle-ci peut déterminer l'adresse IP de l' CloudFront hôte qui a envoyé la demande, mais pas l'adresse IP du spectateur (client) à qui la demande d'origine a été envoyée CloudFront. Cette fonction ajoute l'en-tête True-Client-IP afin que l'origine puisse voir l'adresse IP de l'utilisateur.

Important

Pour vous assurer que cet en-tête est CloudFront inclus dans les demandes d'origine, vous devez l'ajouter à la liste des en-têtes autorisés dans une politique de demande d'origine.

Consultez cet exemple sur 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; }