要解决这个问题,你需要在后端 Java 服务中启用 CORS(跨域资源共享),以允许来自不同源的请求。你可以使用 Spring 框架中的 CorsFilter,它可以自动配置 CORS 支持。只需在你的 Java 配置类中添加以下内容:
@Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer {
@Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("") .allowedMethods("") .allowedHeaders("*") .allowCredentials(true) .maxAge(3600); } }
在这个示例中,我们将允许来自所有源的跨域请求。你可以根据需要自定义这些设置。
添加了 CorsFilter 之后,你的 Java 服务应该能够接受 Angular 应用程序的跨域请求。