我一直在使用@ csrf -exempt注解处理post请求,因为我在从android(VOLLEY库)发送post请求时无法处理csrf验证。现在,我不得不使用django.contrib.auth登录和注销方法,但是当我从安卓发送post请求时,会话不工作。我试着用我的请求在安卓中启用cookies,但也不起作用(启用cookies也没有解决csrf验证失败的问题).Also我尝试从GET请求中获取csrf令牌到django( d
每个AJAX响应包含几个表单,并且每个表单都有自己的CSRF令牌。但是,只有一个AJAX调用能够在会话中存储它的令牌。因此,AJAX请求中的所有表单都将失败,并显示以下消息 The CSRF token is invalid. Please try to resubmit the form.除了设法将其令牌正确地保存在会话中的一种形式。 会话存储在redis中。 在进行多个AJAX调用时,如何确保所有CSRF令牌都存储在会话中?
如何在前端使用RESTful API作为后端并由JSON令牌(JWT)授权,我们如何处理会话?例如,登录后,我从REST获得一个JWT令牌。XSS的攻击,如果我将它保存到cookie中,除了我将cookie设置为HttpOnly之外,还会出现相同的问题,但是React不能读取HttpOnly cookies (我需要读取cookie来从中获取JWT,并使用这个JWT来处理REST请求),我也没有提到跨站点请求伪造(CSRF)问题。如果使用REST作为后端,则不能使用CSRF</e