SpringBoot跨域问题CORS解决

前后端分离的项目中,接口和页面往往部署中不同的服务中,这个时候就是出现跨域的问题。如果是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 {
}
原文地址:https://www.cnblogs.com/GotoJava/p/13163775.html