问题描述
环境
- React 前端
- Node JS + Apollo GraphQL + Express 后端
- CSRF 实施:CSURF https://github.com/expressjs/csurf
节点服务器
- GET 请求(将创建 CSRF 令牌
req.csrftoken()
并设置为 cookie - /graphql 端点(POST 请求在正文中传递查询)。来自 React 客户端的 grpahql req 将在初始 GET 请求和服务器发送令牌后触发。节点服务器将在每次响应时更新 CSRF 令牌。 流量没有问题,工作正常。一切都很好。
出了什么问题?
然而,graphql 请求同时触发了几个页面,多个请求使用相同的令牌,但在 Node 服务器上被拒绝。
如何处理这种情况?
假设
- 使用 csurf 进行一些设置以接受来自多个请求的相同令牌(同时)
- 等待前一个请求完成的某种方式
useQuery
,appoloClient
有关如何解决此问题的任何建议。
提前感谢您的时间。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)