重写java springboot中的CORS策略



我正试图让前端服务器从后端服务器提取http请求,但在浏览器控制台中收到以下错误:

Access to XMLHttpRequest at 'http://localhost:8080/run' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我知道这是一个安全协议,但有没有一种简单的方法可以覆盖这个问题,并允许端口8080(我的后端(从端口(3000(返回调用?

编辑:我使用javaspringboot作为我的后端框架,React作为我的前端框架

编辑2:我安装并使用了Moesif Origin&CORS转换器扩展,它工作,我只是想知道是否有一个更永久的解决办法。

一个快速的方法是将@CrossOrigin(导入为org.springframework.web.bind.annotation.CrossOrigin(添加到您的Rest控制器中。

您也可以使用CRA代理设置。

这可能会有所帮助:

@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedOrigins("http://localhost:3000");
}
};
}

最新更新