在前后端分离的项目中,经常遇到前端请求后端数据因为跨域原因而失败,这里记录一下我学到的一种方法,亲测有效;
首先建立一个配置类,使之实现WebMvcConfigurer,重写它的addCorsMappings方法;
具体的代码如下:
@Configuration
public class CrosConfig implements WebMvcConfigurer {
//解决跨域问题
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET","HEAD","POST","PUT","DELETE","OPTIONS")
.allowCredentials(true)
.maxAge(3600)
.allowedHeaders("*");
}
配置完成后,即可在前端vue中访问后端数据,而前端不必进行任何操作,非常简单