首页 > 解决方案 > Postman 在使用 Rossum API 时显示 CSRF 错误

问题描述

当使用Rossum API与 Postman进行数据捕获时,登录后任何 HTTP 请求都会出现此错误:

{
  "detail": "CSRF Failed: Referer checking failed - no Referer.",
  "code": "permission_denied"
}

标签: httppostmancsrf

解决方案


事实证明,Rossum API 是基于 Django 的,并使用特殊的 cookie 来防止 /login 调用期间发出的 CSRF 攻击。CSRF cookie 防护可防止第三方网站通过登录的用户浏览器错误地发出呼叫 - 必须结合正确的 referer 设置设置 cookie,以验证呼叫不是由第三方网站发出的。

但是,邮递员正在使用 cookie,但没有正确设置引荐来源网址。清除 Postman 中的 cookie 可解决此问题。

这也是使用curl或 HTML5 fetch 时未出现问题的原因。


推荐阅读