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

为spring boot后端和react前端启用交叉原点时遇到的问题

梅飞宇
2023-03-14

我已经创建了react frotend和我正在创建spring boot后端,但它给出了错误

CORS策略阻止了从源“http://localhost:4200”访问“http://localhost:8080/home”得XMLHttpRequest:请求得资源上没有“access-control-allow-origin”标头.

    import axios from "axios"

class Helloworldservice{
    executehelloworldservice(){
        return axios.get('http://localhost:8080/home');
    }

}
export default new Helloworldservice()
@RestController
@CrossOrigin(origins = "http://localhost:4200")
public class RestServiceController {

    @RequestMapping(value = "/home", method = RequestMethod.GET)
    public User giveServiceBack() {
        return new User(1, "satyajit");
    }

}

还单独增加了配置

@Configuration
@EnableWebMvc
public class Webconfig extends WebMvcConfigurerAdapter {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**").allowedOrigins("http://localhost:4200");
    }
    enter code here

}

这些都解决不了我的问题。

共有1个答案

顾喜
2023-03-14

尝试添加AllowedHeadersAllowCredential

@RestController
@CrossOrigin(origins = "http://localhost:4200",allowedHeaders = "*", allowCredentials = "true")
public class RestServiceController {

    @RequestMapping(value = "/home", method = RequestMethod.GET)
    public User giveServiceBack() {
        return new User(1, "satyajit");
    }

}
 类似资料:
  • Backend-URL=http://localhost:8080 Frontend-URL=http://localhost:8081 在main.js文件中,我为Axios添加了以下默认值: 在后端站点上,我添加了以下条目:

  • 由于项目的一些原因,我需要在打包的时候开启 cssCodeSplit 配置项目。如下图: 这样就会造成我每次打包的时候,就会在 dist 目录下自动生成这两个文件。 现在的问题就是,别的项目引入这个组件库的时候,必须在 main.ts 文件写两行这样的代码,引入样式文件以后才能正常使用我的这个组件库。 问题:vite 有没有什么配置可以设置打包后的文件路径呢?比如可以在每次打包的时候自动生成一个

  • 我一直试图将我的第一个完整的MERN堆栈部署到实际的服务器上,而不是Heroku和Netlify, null 2.安装nodejs、pm2、Nginx 我使用ssh复制react build文件夹中的所有文件: 我设置了Nginx以将该文件夹服务为端口80中的IP的默认请求 Ubuntu@first://etc/nginx/sites-enabled$sudo ufd sudo:无法解析主机优先s

  • 用的vue3 和element plus,在代码中 每次code1获取到的值都是上一次存入的值,网上搜说是因为异步的关系,具体应该怎么修改请大佬指导!

  • 本文向大家介绍后台使用freeMarker和前端使用vue的方法及遇到的问题,包括了后台使用freeMarker和前端使用vue的方法及遇到的问题的使用技巧和注意事项,需要的朋友参考一下 一:freeMarker的使用 1:java后台使用freeMarker是通过Model,将值传给前端: 如: 2:前端页面获取后台传输的值(freeMarker传输的值只能在html页面获取) 注:这里是结合v

  • 我正在寻找一个解决方案,让我做一个角组件监听一个后端对象,得到一些其他服务的更新。 实际上,我有一个名为的组件,它显示客户签名的实际状态。对象中的此仅在后端通过REST公开到第三方服务的endpoint进行更新,该endpoint允许用户执行数字签名。 我的问题是,一旦第三方服务执行回调以更改状态,如何用实际状态实时更新UI。 为了便于您了解,我使用作为后端,使用作为前端。