Fügen Sie der Anfrage einen True-Client-IP-Header hinzu - Amazon CloudFront

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Fügen Sie der Anfrage einen True-Client-IP-Header hinzu

Die folgende Viewer-Anforderungsfunktion fügt der Anfrage einen True-Client-IP HTTP-Header mit der IP-Adresse des Viewers als Header-Wert hinzu. Wenn eine Anfrage an einen Ursprung CloudFront gesendet wird, kann der Ursprung die IP-Adresse des CloudFront Hosts ermitteln, der die Anfrage gesendet hat, aber nicht die IP-Adresse des Betrachters (Clients), an den die ursprüngliche Anfrage gesendet wurde CloudFront. Diese Funktion fügt den True-Client-IP-Header hinzu, damit der Ursprung die IP-Adresse des Betrachters sehen kann.

Wichtig

Um sicherzustellen, dass dieser Header in den ursprünglichen Anfragen CloudFront enthalten ist, müssen Sie ihn der Liste der zulässigen Header in einer Richtlinie für ursprüngliche Anfragen hinzufügen.

Dieses Beispiel finden Sie unter. 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; }