Spring MVC的CORS的支持
Spring MVC 从4.2版本开始增加了对CORS的支持,增加CORS支持非常简单,可以配置全局的规则,也可以使用@CrossOrigin注解进行细粒度的配置。
Spring官网博客
1. 使用@CrossOrigin注解(Handler阶段的CORS)
1.1 在Controller上使用@CrossOrigin注解
1.2 在方法上使用@CrossOrigin注解
当类和方法上都包含此注解时,Spring会合并两个注解的属性一起使用
2. 基于JavaBean的全局配置
2.1 继承WebMvcConfigurerAdapter (WebMvcConfigurerAdapter 在SpringBoot2.0及Spring 5.0被废弃)
2.2 继承WebMvcConfigurationSupport(推荐使用)
2.3 实现WebMvcConfigurer接口(必须要实现其他不必要的方法,不推荐使用)
3. 基于XML的配置
4. 其他
4.1 CorsFilter