CSURF 用于同时请求的相同 CSRF 令牌获取无效的 csrf 令牌 - node.js/apollographql/react/csurf

问题描述

环境

  1. React 前端
  2. Node JS + Apollo GraphQL + Express 后端
  3. CSRF 实施:CSURF https://github.com/expressjs/csurf

节点服务器

  • GET 请求(将创建 CSRF 令牌 req.csrftoken() 并设置为 cookie
  • /graphql 端点(POST 请求在正文中传递查询)。来自 React 客户端的 grpahql req 将在初始 GET 请求和服务器发送令牌后触发。节点服务器将在每次响应时更新 CSRF 令牌。 流量没有问题,工作正常。一切都很好。

出了什么问题?

然而,graphql 请求同时触发了几个页面,多个请求使用相同的令牌,但在 Node 服务器上被拒绝。

如何处理这种情况?

假设

  1. 使用 csurf 进行一些设置以接受来自多个请求的相同令牌(同时)
  2. 等待前一个请求完成的某种方式useQueryappoloClient

有关如何解决此问题的任何建议。

提前感谢您的时间。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)