2012-04-18 2 views
1

방금 ​​장고를 1.2.3에서 1.4로 업그레이드했고 django.middleware.csrf.CsrfResponseMiddleware가 부인되었음을 알았습니다. 모든 게시물에서 csrf_token을 사용할 필요가없는 다른 방법이 있습니까? 프런트 엔드 디자이너가 장고 특정 토큰에 대해 걱정할 필요가없는 것이 더 쉬울 것입니다.csrf_token이없는 Django 1.4

+0

"프런트 엔드 디자이너가 내 시스템을 공격하여 사용자 보안을 손상시키지 않도록하기가 더 쉬울 것입니다." –

+1

하지만, 내가 만들고있는 응용 프로그램은 내부 용이며 모든 사용자는 이미 shibboleth를 사용하여 인증되어 있습니다. – olofom

답변

3

the doc, 특히 csrf_exemptcsrf_protect 데코레이터를 확인하십시오.

그러면 기본보기에 django.middleware.csrf.CsrfViewMiddleware을 사용하여 csrf_exempt 특수보기를 제외 할 수 있습니다. 보호 할 각보기에 대해서만 csrf_protect을 사용하십시오.

+0

감사합니다. 내부 도구 용이므로 보안 문제가 아니며 csrf_exempt는 정상적으로 작동하지만보다 자동적 인 기능이 필요했습니다. 양식 클래스에 무언가를 추가 할 수 있다면 정말 좋을 것입니다. – olofom

0

릴리스 노트에 따르면 - 도우미 : decoratorcsrf-docs이 있습니다.

+0

ensure_csrf_cookie 데코레이터가 내가 원하는 것을하지 않는다고 생각합니다. 공식 문서에 '릴리스 노트 읽기'라고 쓰여 있고 설명서와 관련된 링크가 있습니다. :) – olofom

+0

이 문서의 경우처럼 순환 참조가 도움이되지 않는 좋은 예입니다 누구 :) – BergmannF