使用 curl 更新启用 CSRF 保护的 JWT 访问令牌

时间:2021-07-25 11:29:49

标签: curl cookies django-rest-framework csrf

我正在使用带有 simplejwt 包的 django rest 框架,我计划将我的 JWT 令牌存储在 cookie 中,并且我想对其使用 csrf 保护。

在 Django 中编写代码之前,我想检查一切是否按预期工作,因此我使用 curl 尝试从 simplejwt 提供的刷新端点(以默认视图和序列化程序的形式)获取新的访问令牌我正在使用)。

我正在使用根据通过请求 '127.0.0.1:8000/admin/' 获得的 csrf 令牌设置的 csrf 令牌值,但我收到 403 响应,说明 csrf 身份验证失败。这是我的要求:

curl -X POST -H "Authorization: Bearer {refresh-token-value}" -b "csrftoken={csrf-token-value}" http://127.0.0.1:8000/auth/token_login/refresh/

我怀疑我误解了 csrf 令牌应该如何工作,但可能是我使用 curl 的方式错误。我能得到我想要得到的吗?我该怎么做?

0 个答案:

没有答案