【发布时间】:2017-06-03 11:05:43
【问题描述】:
我正在使用 python Django 来创建 REST API。客户端是在 react 中开发的,并且是作为独立应用程序制作的。我正在使用 axios 来触发 http 请求。我需要在每个 post 请求中传递 CSRF 令牌,但无法从浏览器获取CSRF令牌。
【问题讨论】:
-
CSRF 令牌可作为 cookie 使用。究竟是什么问题?如何使用 React 从浏览器获取它?
-
csrf 令牌没有在我的浏览器中保存为 cookie
-
如果
CSRF_COOKIE_SECURE = True出现在您的settings.py中并且您以非安全方式访问该站点(例如从本地主机),则会发生这种情况。 -
是的..它有效,现在我可以在浏览器控制台中看到 cookie。但无法使用 document.cookie 获取它
-
你检查过 django 文档吗? & 用于检索 cookie 的 Javascript 代码 docs.djangoproject.com/en/1.11/ref/csrf/…