React.js中的CORS

时间:2016-08-08 06:12:10

标签: reactjs cors react-redux

我是CORS这个概念的新手,我在React-Redux的一个项目上工作。我需要与第三方API进行通信,而这些API无法通过AJAX完成。任何人都可以解释我可以在支持CORS的React中使用哪个库?为什么它比其他人好?

1 个答案:

答案 0 :(得分:1)

正如here所写:

  

跨源资源共享标准的工作原理是添加新的HTTP标头,允许服务器描述允许使用Web浏览器读取该信息的起源集。此外,对于可能对用户数据造成副作用的HTTP请求方法(特别是对于除GET之外的HTTP方法,或对于某些MIME类型的POST使用),规范要求浏览器"预检"请求,使用HTTP OPTIONS请求方法从服务器请求支持的方法,然后,在"批准"从服务器,使用实际的HTTP请求方法发送实际请求。服务器还可以通知客户端"凭证" (包括Cookie和HTTP身份验证数据)应与请求一起发送。

     

后续部分讨论了场景,以及所使用的HTTP头的细分。

您应该在服务器端设置CORS标头。如果您无法访问API代码,则可以为其创建代理服务器,该代理服务器将代理请求API并发回带有CORS标头的响应。或者您可以在同一个域上设置代理服务器,并且不需要CORS。