Spring MVC 4.2 增加了 CORS 的支持。
支持两种方式:局部配置和全局配置。
局部配置:
在方法或者类上添加@CrossOrigin注解即可。
全局配置:
创建一个WebMvcConfigurer对象,注册允许origins。
样例:在@SpringBootApplication中或者@Configuration中添加一个WebMvcConfigurer.
/**
* 支持CrossOrigin的全局配置
*
* @author huanghui
* @return
*/
@Bean
public WebMvcConfigurer corsConfigurer()
{
return new WebMvcConfigurerAdapter()
{
public void addCorsMappings(CorsRegistry registry)
{
//支持所有跨域请求,可根据实际情况配置
registry.addMapping("/**").allowedOrigins("*");
}
};
}
全局方式可以更加方便的更改任何属性。全局配置和局部配置也可以结合使用。