0

我已经配置了 CORSConfiguration,但是当我请求一些资源时它不起作用。它报告“......已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在‘Access-Control-Allow-Origin’标头。” 如何解决它......

@Configuration
@EnableWebMvc
public class CORSConfiguration extends WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("*")
                .allowedHeaders("*")
                .allowCredentials(true);
    }
}
4

1 回答 1

0

该错误可能不是由 springboot 应用程序引起的。因为您已经设置了 CORS 配置:

这是我的配置,没有问题:

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("GET", "POST", "PUT", "OPTIONS", "DELETE", "PATCH")
                .allowCredentials(true).maxAge(3600);
    }

您应该检查其他问题,例如 nginx/apache

于 2019-12-03T03:27:45.923 回答