2012-12-14 4 views
1

애플리케이션에 파일을 업로드하려고합니다. 내 탐색 데이터를 비우거나 내 세션을 어떻게 든 끝낸 다음 업로드를 누릅니다. 파일 시스템에서 파일을 선택하면 Django의 서버에서 금지 된 (403) 오류가 발생합니다. csrf.py의 코드가 실행됩니다.세션이 만료되면 django의 금지 된 (403) 응답, 무단으로 변경하는 방법 (401)

if not constant_time_compare(request_csrf_token, csrf_token): 
               logger.warning('Forbidden (%s): %s', 
                              REASON_BAD_TOKEN, request.path, 
                   extra={ 
                       'status_code': 403, 
                       'request': request, 
                   } 
               ) 
               return self._reject(request, REASON_BAD_TOKEN) 
나는 사용자에게 (401)을 제시 어떻게, 장고의 코드를 변경하려면 그나마 이제

, 그리고 403 I는 서버에서 (403)를 캡처 내 자바 스크립트에서 401로 변경 싶지 않다. 다른 솔루션 ?? 감사합니다

답변

1

CSRF_FAILURE_VIEW 설정을 사용하면 CSRF 오류에 대한 자신 만의 의견을 쓸 수 있습니다. HTTP 상태 401을 반환하는 것을 작성할 수 있습니다.