在后端编写一个配置类,重写WebMvcConfigurer的addCorsMappings方法,如下
package com.ljw.springboottest.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class CrosConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*") //允许所有的域进行跨域
.allowedMethods("GET","HEAD","POST","PUT","DELETE")//允许跨域请求的方法
.allowCredentials(true) //设置Cookie
.maxAge(3600) //3600秒内不需要进行预效验
.allowedHeaders("*"); //允许跨域请求的content-type
}
}
注意:解决Cros跨域还可以在后端的Controller类或其方法上添加@CrossOrigin注解解决,也可以通过前端的方式去解决。