【发布时间】:2020-08-17 00:14:14
【问题描述】:
我有一个在 frontend.example.com 运行的 React 前端和一个在 backend.example.com 运行 DRF 的 Django 后端。我正在使用 Django 会话身份验证,我想正确实现 CSRF protection。
以 React 登录页面 frontend.example.com/login 为例。这是用户第一次访问该页面。有一个带有用户名和密码的表单,在提交时会向 Django 后端创建一个新的 POST 请求。据我所知,CSRF 令牌 cookie 应该已经包含在此请求中,对吧?
如何从 Django 后端获取 CSRF 令牌?我正在考虑在加载登录页面时向 Django 后端发出 GET 请求以获取该 CSRF 令牌 cookie。这是这样做的方法还是有其他最佳做法?
【问题讨论】:
标签: django reactjs django-rest-framework csrf