Authorization 헤더를 오리진에 전달하도록 CloudFront를 구성하려면 어떻게 해야 하나요?

2분 분량
0

Amazon CloudFront 배포의 오리진에는 요청에 Authorization 헤더가 포함되어야 합니다. 이 때문에 배포는 Authorization 헤더를 오리진으로 전달해야 합니다.

간략한 설명

다음 방법 중 하나로 Authorization 헤더를 오리진에 전달하도록 배포를 구성합니다.

  • 캐시 정책을 생성합니다. 그런 다음 캐시 정책을 Authorization 헤더를 전달해야 하는 캐시 동작과 연결합니다.
    참고: 오리진 요청 정책을 사용하여 Authorization 헤더를 전달할 수 없습니다. 헤더는 캐시가 승인되지 않은 요청을 충족하는 것을 방지하기 위해 캐시 키의 일부여야 합니다. Authorization 헤더를 전달하는 오리진 요청 정책을 생성하려면 CloudFront가 HTTP 400 오류를 반환합니다.
  • 레거시 캐시 설정을 사용하여 기존 캐시 동작을 편집합니다.

중요: Amazon Simple Storage Service(Amazon S3) 오리진의 경우 Authorization 헤더 기반의 캐싱이 지원되지 않습니다. 자세한 내용은 캐싱의 기반이 되는 헤더 선택을 참조하세요.

해결 방법

캐시 정책 생성

  1. 단계에 따라 CloudFront 콘솔을 사용하여 캐시 정책을 생성합니다.
  2. **캐시 키 설정(Cache key settings)**에서 **헤더(Headers)**에 대해 **다음 헤더 포함(Include the following headers)**을 선택합니다. 그런 다음 **헤더 추가(Add Headers)**에서 **권한 부여(Authorization)**를 선택합니다.
  3. 정책을 연결할 동작의 요구 사항에 따라 캐시 정책의 다른 모든 설정을 완료합니다. 그런 다음 **생성(Create)**을 선택합니다.
  4. 캐시 정책을 생성한 후, 단계에 따라 CloudFront 배포의 관련 동작에 정책을 연결합니다.

레거시 캐시 설정을 사용하여 기존 캐시 동작 편집

  1. CloudFront 콘솔을 열고 배포를 선택합니다.
  2. 동작(Behaviors) 탭을 선택한 다음, Authorization 헤더를 전달할 경로를 선택합니다.
  3. **편집(Edit)**을 선택합니다.
  4. **헤더(Headers)**에서 **다음 헤더 포함(Include the following headers)**을 선택합니다. 그런 다음 **헤더 추가(Add Headers)**에서 **권한 부여(Authorization)**를 선택합니다.
  5. **변경 사항 저장(Save changes)**을 선택합니다.

AWS 공식
AWS 공식업데이트됨 8달 전