CSRF + wkhtmltopdf

36 views
Skip to first unread message

Guilherme Rezende

unread,
May 15, 2013, 1:25:48 PM5/15/13
to django...@googlegroups.com
Olá a todos, 

Estou passando por um problema com csrf,
criei um formulario de processo seletivo, quando a pessoa submete o cadastro via post, 
a view retorna o cadastro em PDF.

Funcionou bem por um dia, no segundo dia começou a dar o seguinte erro para algumas pessoas apenas:
Forbidden, CSRF verification failed. Request Aborted. (imagem em anexo)

Eu adicionei o @csrf_protect e o context = context.update(csrf(request)), 
e resolveu.

Hoje voltou a dar o problema, mas acontece so para algumas pessoas, e independe do Browser.

Alguem ja passou por isso? estou sem saber o que fazer ja =\

Segue minha view:

https://gist.github.com/guilhermebr/fe46d12829e393ce6d3d

Obrigado!
--
Guilherme Bessa Rezende
Software Engineer|DevOP
[ IT, Security, Telecom, ]
    

ErroEdital.jpg

Tiago

unread,
May 15, 2013, 5:21:26 PM5/15/13
to django...@googlegroups.com

Só decora a tua função com @csrf_exempt

https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#utilities

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Django Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para django-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Guilherme Rezende

unread,
May 16, 2013, 9:56:07 AM5/16/13
to django...@googlegroups.com
Tiago Obrigado, 

Resolveu, mas não queria desabilitar o csrf, queria entender porque não esta funcionando, ou melhor, funciona de vez em quando, depois para de funcionar sozinho, depois volta para alguns, depois volta para todos....

Já li muito sobre csrf mas não consegui achar o motivo.

[]s


2013/5/15 Tiago <aiev....@gmail.com>

Paulo Roberto Macedo Chaves

unread,
May 16, 2013, 12:47:10 PM5/16/13
to django...@googlegroups.com
Geralmente quando isto acontece é por que você possui dois {% csrf_token %} (gerando o input hidden mais de uma vez) no <form> verifique suas includes.


2013/5/15 Guilherme Rezende <guilh...@gmail.com>
Reply all
Reply to author
Forward
0 new messages