Spring MVC的CORS的支持

Spring MVC 从4.2版本开始增加了对CORS的支持,增加CORS支持非常简单,可以配置全局的规则,也可以使用@CrossOrigin注解进行细粒度的配置。

Spring官网博客


1. 使用@CrossOrigin注解(Handler阶段的CORS)
1.1 在Controller上使用@CrossOrigin注解
Spring MVC的CORS的支持
1.2 在方法上使用@CrossOrigin注解
Spring MVC的CORS的支持
当类和方法上都包含此注解时,Spring会合并两个注解的属性一起使用
2. 基于JavaBean的全局配置
2.1 继承WebMvcConfigurerAdapterWebMvcConfigurerAdapter 在SpringBoot2.0及Spring 5.0被废弃
Spring MVC的CORS的支持
2.2 继承WebMvcConfigurationSupport(推荐使用)
Spring MVC的CORS的支持

2.3 实现WebMvcConfigurer接口(必须要实现其他不必要的方法,不推荐使用
Spring MVC的CORS的支持
3. 基于XML的配置

Spring MVC的CORS的支持

4. 其他
4.1 CorsFilter
Spring MVC的CORS的支持