AEM 게시 인스턴스에 사용자 지정 응답 헤더가 표시되지 않음

설명 description

환경

  • 제품: Adobe Experience Manager as a Cloud Service(AEMaaCS) - 사이트
  • 인스턴스: 인스턴스

문제/증상

  • 서블릿 필터를 사용하여 설정된 사용자 지정 응답 헤더가 AEM 게시 인스턴스의 HTTP 응답에 표시되지 않습니다.
  • 헤더는 로컬 개발 환경에는 올바르게 표시되지만 클라우드에는 표시되지 않습니다.
  • 클라우드 환경에서는 쿼리 매개 변수가 URL에 추가되는 경우에만 헤더가 표시됩니다.
  • 쿼리 매개 변수가 없으면 예상 사용자 지정 헤더가 응답에서 누락됩니다.

해결 방법 resolution

이 문제를 해결하려면 다음 단계를 수행합니다.

  • 기본적으로 Dispatcher 팜 파일의 /headers 섹션에 나열된 응답 헤더만 클라이언트에 전달됩니다. 기본 구성은 다음과 같습니다.
/headers {
"Cache-Control"
"Content-Disposition"
"Content-Type"
"Expires"
"Last-Modified"
"X-Content-Type-Options"
}
  • 캐시되지 않은 리소스에 대한 첫 번째 요청에서 Dispatcher은 일치하는 헤더를 캐시 파일 옆에 있는 별도의 파일에 저장합니다. 후속 요청 시 이러한 저장된 헤더가 응답에 추가됩니다.
  • 사용자 지정 헤더를 반환하려면 Dispatcher 팜 파일의 /headers 섹션에 추가하십시오.
  • Dispatcher이 모든 페이지 로드 시 헤더에 대한 새 값을 가져오도록 하려면 캐싱에서 해당 페이지를 제외하십시오.

참고:

  • 헤더 섹션에는 파일 글로빙 문자가 허용되지 않습니다.
  • clientheaders.any 파일은 응답 헤더가 아닌 허용된 수신 요청 헤더를 정의하는 데 사용됩니다.

관련 읽기

AEM Dispatcher 안내서의 Dispatcher 구성

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f