前后端分离的项目中,接口和页面往往部署中不同的服务中,这个时候就是出现跨域的问题。如果是SpringBoot项目,可以采用下面两种方式来解决跨域问题。
一、全局配置(推荐)
@Configuration public class CorsMappingConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { String mapping = "/**"; // 所有请求,也可配置成特定请求,如/api/** String origins = "*"; // 所有来源,也可以配置成特定的来源才允许跨域,如http://www.xxxx.com String methods = "*"; // 所有方法,GET、POST、PUT等 registry.addMapping(mapping).allowedOrigins(origins).allowedMethods(methods); } }
二、单独配置
@RestController @CrossOrigin(origins = "*", methods = {RequestMethod.GET, RequestMethod.PUT}) public class LoginController { }