SpringBoot跨域问题CORS解决

版权申明:本文为原创文章,转载请注明原文出处

原文链接:https://blog.it-follower.com/posts/2713526847.html

前后端分离的项目中,接口和页面往往部署中不同的服务中,这个时候就是出现跨域的问题。如果是SpringBoot项目,可以采用下面两种方式来解决跨域问题。

全局配置(推荐)

1
2
3
4
5
6
7
8
9
10
11
@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);
}
}

单独配置

1
2
3
4
5
@RestController
@CrossOrigin(origins = "*", methods = {RequestMethod.GET, RequestMethod.PUT})
public class LoginController {
...
}

评论