Spring Boot跨域配置

前后端跨域问题解决方案多种多样,前端可以通过中间件解决,因为跨域发生在浏览器的 XHR 中,普通的 HTTP 请求是正常的

另一种是在网关那里进行配置,比如利用 Nginx 做反向代理或者负载均衡,可以在 Nginx 上面配置对应的响应头

如果要在 API 的层面进行配置,Spring Boot 提供了多种方式,下面是其中一种

1
2
3
4
5
6
7
8
9
10
11
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowCredentials(true)
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
.maxAge(3600);
}
}