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

CORS spring boot和React Admin-React

濮景龙
2023-03-14

我正在使用“React admin”创建一个管理界面(前端)。我正在使用spring boot作为我的REST API。我的React应用程序的url是:“http://localhost:3000”。我的spring boot API的url是:“http://localhost:8080”。

下面是CORS配置的spring boot代码,它在一个单独的类中,称为CORSCONFIG:

@Configuration
public class CorsConfig implements WebMvcConfigurer{
    @Override
    public void addCorsMappings(CorsRegistry registry) {
         registry.addMapping("/**")
         .allowedOrigins("http://localhost:3000")  //frontend's link
         .allowedHeaders("*")
         .allowedMethods("*");
    }
}

下面是我的React代码:

import React from 'react';
import {Admin,ListGuesser, Resource} from 'react-admin';
import restProvider from 'ra-data-simple-rest';


const parentURL = restProvider(`http://localhost:8080`);

function App() {
    return(
       <Admin dataProvider={parentURL}>
          <Resource name="DashBoard" list={ListGuesser}/>
          <Resource name="list" list={ListGuesser} />
       </Admin>
    );
}
export default App;

在“Chrome DevTools”中,我收到以下错误,这些错误抱怨后端配置的CORS策略:

问题1:

错误消息1

问题2:我还收到以下错误,这是对RESTProvider的抱怨:error Message 2

以上2个错误有哪些可能的解决方案?

共有1个答案

邵赞
2023-03-14

您需要在spring boot中添加corsfilter,正如我在本答案中提到的-https://stackoverflow.com/A/66882700/3709922

access-control-allow-origin标头值中添加允许的域。*表示允许所有域。

access-control-expose-headers头值列表中添加content-range,如:

httpServletResponse.addHeader("Access-Control-Expose-Headers",
        "..., Content-Range");`
 类似资料:
  • 我在Windows机器中运行VSCode,Nodejs,Nodemailer和Reactjs,但我无法让Nodemailer发送电子邮件。根据网络中的说明,它应该可以正常工作。最后,我完成了以下操作:我在这两个文件夹中创建了两个空文件夹,我运行了node init,安装了Nodemailer,并复制了电子邮件发送代码。在另一个文件夹中,我还运行了create-react-app。然后,我编辑了足够

  • 问题内容: 我正在考虑将React Native用于新的Web应用程序。是否可以使用它同时发布iOS和Android应用程序? 我知道这是在路线图上,但是我不清楚这将是一个单独的开源项目(例如,React Android与React Native)还是一个(例如,React Native)。 问题答案: TLDR :很有可能。但这取决于您的用例。 您可以实现约 80〜99 +%的代码复用率 (取决

  • 我正在将react应用程序从webpack-dev-server过渡到nginx。 编辑: 我知道大多数设置都可以工作,因为当我在没有登录的情况下转到localhost:8080时,我也会得到登录页面。这不是通过重定向到localhost:8080/login,而是一些react代码。

  • 之前提到Vert.x API是事件驱动 - 当他们都可用时,Vert.x传递事件给处理程序。 在大多数情况下Vertx要求使用一种称为event loop线程的处理程序。 如无有 Vert.x 或您的应用程序块中,event loop可以欢快地运行将事件传递给不同的处理程序提供事件陆续到达。 因为没有阻塞,event loop可以在短时间内提供大量的事件。例如一个单一的event loop可以非常

  • 问题内容: 我习惯于在Ember Object Model中计算属性。这是一种指定依赖于其他属性的计算属性的简便方法。 说取决于和,我可以将计算属性设置为一个函数,并在每次进行更改时调用。 例: 有没有一种方法可以自动设置计算属性,这样我就不必每次都调用额外的函数。在Redux或ImmutableJS中。 问题答案: Redux作者在这里! 按照WildService的建议使用重新选择是可行的方法

  • 问题内容: 我正在用React构建Flask应用,但最终遇到了路由问题。 后端负责成为API,因此一些路由如下所示: 以及通往React的主要路线: 我在React应用程序中使用react-router,一切正常,react- router带我进入,并获得了呈现的视图,但是当我刷新页面时,Flask应用程序会处理此调用,并且会出错。 最好的解决方案是什么?我正在考虑重定向所有未调用的调用,这是不理

  • 本文向大家介绍angularJs和react区别?相关面试题,主要包含被问及angularJs和react区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: React对比Angular是思想上的转变,它也并不是一个库,是一种开发理念,组件化,分治的管理,数据与view的一体化。它只有一个中心,发出状态,渲染view,对于虚拟dom它并没有提高渲染页面的性能,它提供更多的是利用jsx便捷

  • 这本小书的目的是引导你进入 React 和 Webpack 的世界。他们两个都是非常有用的技术,如果同时使用他们,前端开发会更加有趣。