如何解决前端连接Java Sping Boot API时的CORS策略阻塞?

9o685dep  于 2023-05-21  发布在  Java
关注(0)|答案(1)|浏览(515)

如何将前端(html/css/js)连接到后端(java spring Boot ,jpa)?连接好后,如何将全栈应用程序上传到AWS?
我尝试使用fetch从http://127.0.0.1:5500/index.html到http://localhost:8080。
但错误说:已被CORS策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。如果不透明响应满足您的需求,请将请求的模式设置为“no-cors”,以便在禁用CORS的情况下获取资源。
我在谷歌上搜索了一下,人们说我不能这么做,因为有两个不同的主持人。
我不知道现在该怎么办。我对后端开发和API是个新手。
我现在的目标是(前端-> API -> Java Sping Boot -> Postgres)。然后上传到AWS上idk我说什么了。

dgiusagp

dgiusagp1#

如果你只想在前端提供少量的API服务,可以将下面的代码添加到你想要的控制器方法中:

@CrossOrigin(origins = "http://127.0.0.1:5500/")

如果你想要一个全局配置,你可以在你的@SpringBootApplication类(或@Configuration类)上这样做:

@Bean
public WebMvcConfigurer corsConfigurer() {
    return new WebMvcConfigurer() {
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/**").allowedOriginPatterns("http://127.0.0.1:5500").allowCredentials(true);
        }
    };
}

这里有一个完整的指南:https://spring.io/guides/gs/rest-service-cors/

相关问题