SpringBoot跨域配置

书中人 2018年08月22日 1,714次浏览

SpringBoot简单跨域配置

1 配置过滤

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

2 增加注解@CrossOrigin到需要跨域的类或者方法上即可。


nginx配置跨域

http {
  add_header Access-Control-Allow-Origin *;
  add_header Access-Control-Allow-Headers X-Requested-With;
  add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
}