티스토리 뷰

서론

Docker로 Django 서버를 배포할 경우에 CSRF Token을 Form 안에 잘 넣었음에도 403 Forbidden 에러가 발생합니다. 이런 경우에 해결방법을 소개합니다.

본론

해당 문제와 유사한 상황을 스택 오버 플로우에서 찾았습니다.

CSRF_TRUSTED_ORIGINS

Django 프로젝트의 settings에서 CSRF_TRUSTED_ORIGINS 항목을 추가하여 배포하는 서버의 Origin을 허용해 주어야 합니다.

# settings.py

CSRF_TRUSTED_ORIGINS=['https://*.YOUR_DOMAIN.COM']

예를 들어 지금 배포하는 서버의 Origin이 http://xxx.xxx.xxx.xxx:8099 라면 CSRF_TRUSTED_ORIGINS를 아래와 같이 변경하면 됩니다.

CSRF_TRUSTED_ORIGINS=['http://xxx.xxx.xxx.xxx:8099']

결론

프레임워크는 블랙박스 같아서 뭔가 안된다 싶으면 찾아보는 재미가 있는 것 같습니다. 또 하나 알아 갑니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함