【发布时间】:2018-03-12 21:01:10
【问题描述】:
这是我的堆栈:
- 前端服务器:Node + ReactJS (
f.com) - 后端服务器 (API):Golang (
b.com)
我在开发环境中执行此操作,我使用create-react-app 通过npm start 命令运行我的前端服务器。我想使用sso.example.com/login 提供的 SSO 执行身份验证。理想情况下,只要在没有适当授权的情况下向后端服务器发出请求,就会通过 HTTP 302 重定向到 SSO 页面进行响应。所以顺序是:
- ReactJS 发送 GET 请求到
b.com/users - Golang 回复 http.Redirect("
sso.example.com/login") - ReactJS 应用程序从
sso.example.com收到 CORS 错误,我无法控制添加Access-Control-Allow-Origin:*响应标头
如何成功重定向我的 GET 请求?
【问题讨论】:
-
您的 React 应用是否从
b.com或sso.example.com获得 cors 错误响应? -
@mkopriva 哦,是的,我刚刚将其添加到问题中。来自
sso.example.com -
如果
sso.example.com不允许跨源请求并且您无权访问其服务器来修改访问控制,那么我不确定您的 react 应用程序是否能够访问其资源.
标签: node.js reactjs go cors http-status-code-302