【发布时间】:2021-10-07 20:56:59
【问题描述】:
我是 Django 的新手,假设我有一个单独的前端(比如 Angular 或 react)和后端(Django)。现在要从前端访问我的 API,我们需要一个 CSRF 令牌。
我该如何解决这个问题?提供获取 CSRF 令牌的 API 不会违背 CSRF 令牌本身的目的吗?我还在文档中看到,通过使用@ensure_csrf_cookie,我们可以强制在 cookie 中设置 CSRF 令牌,然后在客户端使用 JavaScript 脚本获取它(这不应该被视为安全威胁吗?如果 CSRF 令牌是在 cookie 中很容易获得)。
我正在尝试了解 CSRF 令牌的工作原理,如果我的理解有误,请见谅。
我还想从 Postman 测试我的 API,但我还需要在请求中传递 csrf 令牌,关于如何生成 csrf 令牌以便我可以在我的 API 测试中使用的任何建议?
非常感谢任何帮助。
【问题讨论】:
标签: django django-rest-framework postman csrf