在前后端分离开发的场景中,会出现跨域的问题。springboot可以使用CORS的方法来解决跨域。

springboot提供了注解来解决跨域

@CrossOrigin(origins="xxx"),这种方式只能用来解决一个方法或者一个类的跨域问题,无法覆盖全局。

springboot实现WebMvcConfigurer接口中的方法来解决跨域

代码如下:

public class WebMvcConfig implements WebMvcConfigurer {

	@Override
	public void addCorsMappings(CorsRegistry registry) {
		registry.addMapping("/**").allowedOrigins("*")
				.allowedHeaders("*").allowedMethods("*")
				.maxAge(60*60);	//配置过期时间(秒)
	}
}

其它

在跨域的请求中会有一次探测请求(option方式),当返回status=200时,才会发出真正的请求。