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