요청에 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; }