zoukankan      html  css  js  c++  java
  • The 'Access-Control-Allow-Origin' header contains multiple values'*, *', but only one is allowed.

    问题的原因:是因为使用了两次跨域,

    网关module使用了配置类配置跨域,另一个module使用了类+controller的方式配置跨域

    解决:

    1、检查是否配置nginx进行跨域

    解决办法:https://www.cnblogs.com/zsg88/articles/11576324.html

    2、检查controller类上是否有@CrossOrigin 注解

    3、检查项目中的config包下 查看是不是两个项目都配置了跨域

    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.cors.CorsConfiguration;
    import org.springframework.web.cors.reactive.CorsWebFilter;
    import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;
    
    @Configuration
    public class GulimallCorsConfiguration {
    
        @Bean
        public CorsWebFilter corsWebFilter(){
            UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    
            CorsConfiguration corsConfiguration = new CorsConfiguration();
    
            //1、配置跨域
            corsConfiguration.addAllowedHeader("*");
            corsConfiguration.addAllowedMethod("*");
            corsConfiguration.addAllowedOrigin("*");
            corsConfiguration.setAllowCredentials(true);
    
            source.registerCorsConfiguration("/**",corsConfiguration);
            return new CorsWebFilter(source);
        }
    }
    

      

      

    
    
    
  • 相关阅读:
    MySQL 5.5版本数据库介绍与二进制安装
    nginx配置文件的基础优化
    yum源是什么
    微服务之间调用token管理
    微服务之间调用事务处理
    idea
    sentry
    infinispan配置
    微服务事务处理
    高并发处理
  • 原文地址:https://www.cnblogs.com/minmin123/p/13931231.html
Copyright © 2011-2022 走看看