【发布时间】:2019-01-02 11:15:04
【问题描述】:
我通过邮递员访问 HTTP API 从网站获取一些数据。 它对我来说工作正常,但从最近几天开始,它给了我一个错误,即
无效的 csrf 令牌 403
因此,当我通过 chrome 中的开发人员工具进行检查时。我转到网站的网络选项卡并检查 API。
所以现在网站也在头部字段中发送 CSRF-Token。
所以我知道生成 csrf 令牌的 API。
我还从 API 获取令牌,并像在原始站点中那样发送带有标头的令牌。
但我想知道为什么每次 API 都返回 invalid csrf token
是否可以通过邮递员发送 CSRF 令牌。因为据我所知,csrf 令牌用于停止伪造请求。 该站点有一个带有 csrf 令牌隐藏字段的表单,并且在提交表单时,浏览器从该隐藏字段获取令牌并像这样工作。
我想知道一些事情:-
1) 是否可以通过邮递员在标头字段中发送 csrf 令牌。 或者我们必须通过浏览器登录该站点,然后我们才能获得 数据。
2)如何使用 Postman 从站点获取数据?
3)我是否需要使用一些无头浏览器来实现这一点?
4)当我通过帖子时,他们说我们需要设置 csrf-token 在 cookie 中,然后我们可以从 cookie 并发送请求。
非常感谢任何帮助。
谢谢
【问题讨论】:
标签: javascript api web-scraping postman csrf