【问题标题】:How to solve CORS problem in SpringBoot2.XSpringBoot2.X如何解决CORS问题
【发布时间】:2019-12-03 03:22:24
【问题描述】:

我已经配置了 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);
    }
}

【问题讨论】:

    标签: java spring-boot-2


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的评论.....但是当我使用您的配置时它仍然无法正常工作。我已经检查出 nginx 和 apache 中没有 CORS 配置....发生了什么...
    猜你喜欢
    • 2019-12-07
    • 2021-02-17
    • 2019-12-29
    • 2021-11-14
    • 2012-05-24
    • 1970-01-01
    • 2016-11-24
    • 2015-10-02
    • 2021-09-06
    相关资源
    最近更新 更多