ReactJS发送了GET请求,用302重定向响应,收到CORS错误

时间:2017-10-01 16:40:21

标签: node.js reactjs go cors http-status-code-302

这是我的堆栈:

  1. 前端服务器:Node + ReactJS(f.com
  2. 后端服务器(API):Golang(b.com
  3. 我在开发环境中这样做,我使用create-react-app通过npm start命令运行我的前端服务器。我想使用sso.example.com/login提供的SSO执行身份验证。理想情况下,只要没有适当的授权就向后端服务器发出请求,它将通过HTTP 302重定向到SSO页面进行响应。所以顺序是:

    1. ReactJS向b.com/users
    2. 发送GET请求
    3. Golang以http.Redirect(“sso.example.com/login”)
    4. 回复
    5. ReactJS应用从[{1}}收到CORS错误,我无法控制添加sso.example.com回复标题
    6. 如何成功重定向我的GET请求?

1 个答案:

答案 0 :(得分:2)

在您的情况下,在客户端浏览器中进行重定向会更容易,因此您不会遇到CORS问题(因为您直接从SSO网站URL访问它)。

你可以用反应来做,这很复杂:Programmatically navigate using react router V4

或者使用纯JavaScript进行window,这很容易,但可能会导致浏览历史记录出现问题:

window.location.href = "https://www.example.com";

https://appendto.com/2016/04/javascript-redirect-how-to-redirect-a-web-page-with-javascript/