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

최종 업데이트 날짜: 2020년 11월 20일

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

간략한 설명

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

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

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

해결 방법

캐시 정책 생성

  1. 단계에 따라 CloudFront 콘솔을 사용하여 캐시 정책을 생성합니다.
  2. [캐시 키 콘텐츠(Cache key contents)]의 [헤더(Hearders)]에서 [화이트리스트(Whitelist)]를 선택합니다. 헤더 목록에서 [Authorization]을 선택합니다. 그런 다음 [헤더 추가(Add header)]를 선택합니다.
  3. 정책을 연결할 동작의 요구 사항에 따라 캐시 정책의 다른 모든 설정을 완료합니다.
  4. 캐시 정책을 생성한 후, 단계에 따라 CloudFront 배포의 관련 동작에 정책을 연결합니다.

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

  1. CloudFront 콘솔을 열고 배포를 선택합니다.
  2. [동작(Behaviors)] 탭을 선택한 다음, Authorization 헤더를 전달할 경로를 선택합니다.
  3. [편집]을 선택합니다.
  4. [Cache Based on Selected Request Headers(선택한 요청 헤더 기반의 캐시)]에서 [Whitelist(화이트리스트)]를 선택합니다.
  5. [Whitelist Headers(화이트리스트 헤더)] 아래의 왼쪽 열에서 [Authorization]을 선택한 다음, [Add(추가)]를 선택합니다.
  6. [Yes, Edit(예, 편집합니다)]를 선택합니다.
  7. </ol

이 문서가 도움이 되었습니까?


결제 또는 기술 지원이 필요합니까?