2

우리는 django 1.8을 사용합니다. 백엔드에서 elasticbeanstalk 및 AWS CloudFront에서 실행되는 기본 권한으로 CDN 수준의 앱 페이지를 캐시합니다. 문제는 가능한 한 적은 수의 HTTP 헤더를 허용하여 키의 양을 최소화하고 적중률을 최대화하는 것입니다. 다양한 헤더가 있으며 HTTP_REFERER를 제외하는 것이 좋습니다. 비즈니스 레벨에서 우리는 document.referer를 사용하여 js를 통해 referer를 확인하고 ajax 호출로 서버로 보내는 것으로 괜찮습니다.Django + CloudFront 캐싱없이 HTTP_REFERER

문제 : csrf 로그인, 등록 및 기타 기본 django 인증 앱은 https 프로토콜의 웹 사이트에서 사용할 때 HTTP_REFERER가 필요합니다.

내가 찾은 해결책 중 하나는 모든 인증 페이지를 별도의 동작으로 이동시키고 거기에 모든 헤더를 프록시하는 것입니다. 그러한 설치 작업을 할 수있는 다른 방법이 있습니까?

답변

1

나는 다른 해결책이 있다고 생각하지 않는다. 당신이 언급 한 것은 별개의 행동이다.

우리는 보통 프론트 엔드에서 백엔드로 나머지 API 호출을 사용하므로 Referer 헤더가 필요하지 않습니다. 우리가 앞으로 Referer

우리는 /admin/에 대한 추가 동작을 추가 할 수 있습니다.