在前后端分离开发的场景中,会出现跨域的问题。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时,才会发出真正的请求。