リクエストに True-Client-IP ヘッダーを追加する - Amazon CloudFront

リクエストに True-Client-IP ヘッダーを追加する

この例では、ビューワーの IP アドレスをヘッダーの値として True-Client-IP HTTP ヘッダーをリクエストに追加します。CloudFront がオリジンにリクエストを送信すると、オリジンはリクエスト送信元である CloudFront ホストの IP アドレスは特定できますが、リクエストを最初に CloudFront に送信したビューワー (クライアント) の IP アドレスは特定できません。この関数は、True-Client-IP ヘッダーを追加してオリジンがビューワーの IP アドレスを確認できるようにします。

重要

CloudFront がこのヘッダーをオリジンリクエストに含めるようにするには、オリジンリクエストポリシーの許可ヘッダーリストにそのヘッダーを追加する必要があります 。

これはビューワーリクエスト機能です。

この例を GitHub で見てみましょう

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; }