前端是VUE开发,后台为springboot 2.0.6。

跨域问题原因:post请求应该加上一些header参数,表示跨域。

代码如下:

@Configuration
public class SimpleCorsFilter{

  @Order
  @Bean
  public CorsFilter corsFilter() {
    final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    final CorsConfiguration config = new CorsConfiguration();
    config.setAllowCredentials(true);

    config.addAllowedOrigin("*");

    config.addAllowedMethod("OPTIONS");
    config.addAllowedMethod("HEAD");
    config.addAllowedMethod("GET");
    config.addAllowedMethod("PUT");
    config.addAllowedMethod("POST");
    config.addAllowedMethod("DELETE");
    config.addAllowedMethod("PATCH");

    config.setMaxAge(3600L);
    config.addAllowedHeader("*");

    source.registerCorsConfiguration("/**", config);
    return new CorsFilter(source);
  }

}

 

Logo

前往低代码交流专区

更多推荐