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