Django CSRF token missing or incorrect
2019. 11. 5. 10:15ㆍTrouble Shooting
728x90
Django 에서는 Cross-site request forgery 취약점에 대비하기 위해
CSRF Token을 제공하고 있는데
Django Template Syntax Code로는
{% csrf_token %}
위 와 같은 형식으로 작성을 하게 됩니다.
하지만 CSRF Token 값이 위/변조되거나 변경 또는 일치 하지 않을 경우
CSRF verification failed. Request aborted.
라고 오류가 발생되며, CSRF 검증/인증 실패 요청이 중단됨. 이라고 표기가 됩니다.
이렇게 CSRF Token이 위/변조를 한 행위가 아닌데도 불구하고 발생하는 이유는 다양하며 크게
- CSRF Token이 일치하지 않을 때
- POST 전송시 인코딩되지 않은 타입 형식으로 전송될 때
Django 공식 문서에서는 이를 위해 CSRF Protect 정책이라고 표기하며,
대표적인 방식으로의 사용방법 등 을 표현하고 있습니다.
https://docs.djangoproject.com/en/2.2/ref/csrf/
다 필요 없고 CSRF Protect를 특정 페이지만 사용하고 싶지 않을 경우
urls.py에서 다음과 같이 사용하면 됩니다.
참고 자료 :
https://stackoverflow.com/questions/26639169/csrf-failed-csrf-token-missing-or-incorrect/52782448
728x90
'Trouble Shooting' 카테고리의 다른 글
vmware 가상머신 인터넷이 안될 때? (0) | 2019.12.23 |
---|---|
[aiohttp] 세마포 제한 시간이 만료되었습니다 (0) | 2019.12.04 |
[Django] save() prohibited to prevent data loss due to unsaved related object (0) | 2019.10.14 |
RequestsDependencyWarning: urllib3 (1.25.6) or chardet (3.0.4) doesn't match a supported version! RequestsDependencyWarning) (0) | 2019.09.26 |
Kali / Debian TeamViewer install error ... (0) | 2019.09.24 |