我收到 CORS Error only GET 请求,我什至在 Spring 中编写了 CORS 配置

问题描述 投票:0回答:0

这是我的cors配置bean:

    @Bean
    public FilterRegistrationBean<CorsFilter> corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration config = new CorsConfiguration();
        config.setAllowCredentials(true);
        config.addAllowedOriginPattern("*");
        config.setAllowedMethods(Arrays.asList("POST", "OPTIONS", "GET", "DELETE", "PUT"));
        config.setAllowedHeaders(Arrays.asList("X-Requested-With", "Origin", "Content-Type", "Accept", "Authorization"));
        source.registerCorsConfiguration("/**", config);
        FilterRegistrationBean<CorsFilter> bean = new FilterRegistrationBean<>(new CorsFilter(source));
        bean.setOrder(Ordered.HIGHEST_PRECEDENCE);
        return bean;
    }

响应状态为 200 OK,但 allowed-origin headers 不存在并抛出 CORS 错误 This is response

POST methods works fine 因此,OPTIONS 方法的响应是 200 OK 并且所有访问控制标头都存在

此外,Project 之前与 jhipster 合作过。我正在更改我自己的代码。

那么,我该如何解决这个 CORS 错误。

java spring-boot spring-security cors
© www.soinside.com 2019 - 2024. All rights reserved.