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

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

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

重要

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

この例を 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; }