当前位置: 首页 > 知识库问答 >
问题:

我已经设置了标题,然后还有CORS策略错误(ReactJS)

伯和蔼
2023-03-14
axios.get("https://url.example.com/b/478L", {
        headers: {
            'Access-Control-Allow-Origin': '*',
            'Content-Type': 'application/json',
        }
    }).then((response) => console.log(response.data))
        .catch((error) => console.log(error))

我的网址不同。

错误:

CORS策略阻止从https://url.example.com/b/478Lhttp://localhost:3000访问XMLHttpRequest:对预试请求的响应不通过权限改造检查:请求的资源上不存在访问控制允许起源标头。

共有2个答案

金正阳
2023-03-14

如果你有自己的后端,你可以解决这个问题。例如,在Node/Express后端中,您可以在此处使用corslibrary npm链接

然后在app.js中添加这一行,

//IMPORT THE LIBRARY
const cors = require('cors');


//ALLOW REQUEST FROM ANY DOMAIN
app.use(cors());

将修复错误。

如果您一直遇到此错误,请尝试不同的endpoint。或者你会在这里发现一些有用的东西

融宏伟
2023-03-14

我不知道服务器是如何构建的。但每个后端框架都有处理COR的功能。例如,在ExpressJS中,您可以使用cors中间件来处理cors策略。所以试着在服务器端解决这个问题。

 类似资料:
  • 所以我已经实现了一个Spring引导JAVA应用程序作为服务器和角作为前端。所以实际上,当我在本地运行这些时,一切都很好。 但是当我为两者构建Docker映像并尝试将它们作为容器进行测试时,我面临着CORS错误。 由于我使用JWT令牌作为安全性,我已经禁用了crsf和默认的Spring Security令牌。所以在这里您可以看到CORS的JAVA配置; 这就是nginx。形态 即使我尝试在同一网络

  • 我试图生成一个简单的axios请求,如下所示(我正在使用vue.js): 但我得到以下错误: 我已经尝试过添加下面的头,但仍然不起作用 但是如果我尝试通过浏览器发出请求(简单地通过复制和粘贴url),一切都很好。 有人知道怎么帮我吗?非常感谢!

  • “代理”:“http://localhost:5000/” “代理”:“http://localhost:5000” registerRoute.route('/fetch/:id').get((req,res)=>{ res.send(“OKEY WILL”); }); FetchNotification(){ 当我简单地调用Axios.Get it Perfect work时,但当我给它提供参

  • 我修改了tomcat(catalina.sh)的init脚本--将JAVA_OPTS设置为:JAVA_OPTS=“-server-xms8g-xmx8g-xmn3g-xss128k-dj ava.awt.headless=true”。然后我启动了tomcat,它的日志出现了这个Spring错误: “2012-08-10 16:40:20.697错误上下文初始化失败java.lang.noClass

  • 这是获取请求: 这是后端代码: 错误: CORS策略阻止了从源“http://localhost:3000”在“http://localhost:3001/”获取的访问:请求的资源上不存在“访问-控制-允许-起源”标头。如果不透明响应满足您的需求,请将请求的模式设置为“no-cors”以在禁用CORS的情况下获取资源。

  • 我正在尝试使用Spring Boot和React编写带有spotify api的简单应用程序。在spring boot site中,我有一个很好的工作控制器: 在使用main方法的课堂上,我有一个bean: 还有我的安全课: 当我测试endpoint时http://localhost:8080/artist在浏览器和邮递员中,它的工作方式和我预期的一样。 在反应方面,我有代码: 当我试图运行这个程