【发布时间】:2018-01-05 23:51:20
【问题描述】:
长话短说,我正在构建一个服务器渲染的 Express / React 应用程序,并尝试从客户端查询后端以获取一些数据。基本流程如下所示:
- 用户导航到客户端路径
applications/:id -
Application组件已加载 - 从
Application组件生命周期方法componentWillMount向服务器的API 发出GET请求 - 来自响应的数据被添加到 Redux
问题在于响应(第 4 步)是 401(未经授权)。这不是登录与否的问题。存在有效会话,如果我从浏览器导航到 API 路由,我可以看到预期的响应。作为补充说明,此应用程序类似于另一个应用程序(在几乎所有相关方面),它没有这个问题。
尝试的故障排除步骤:
- 已验证正确的模块和版本
- 验证正确的 API 请求路径和配置(使用 Axios 和
withCredentialsconfig param) - 经过验证的服务器路由和身份验证
- 经过验证的 PassportJS 配置
- 验证请求会话在身份验证过程中丢失
【问题讨论】:
标签: reactjs express server-side-rendering