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的支持



相关文章: