Spring Boot如何处理跨域请求(CORS)
2025年3月7日...小于 1 分钟SpringBoot框架
Spring Boot 处理跨域请求主要有以下几种方式:
1)局部配置 CORS,在 Controller 上使用 @CrossOrigin
注解。这种方式简单直接,适合对类进行跨域设置。
可用在类或方法上!
2)全局配置 CORS,可以通过实现 WebMvcConfigurer 接口并重写 addCorsMappings 方法,可以对整个应用程序进行统一的跨域配置。
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**") // 允许所有路径
.allowedOrigins("http://example.com") // 允许的源
.allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的HTTP方法
.allowedHeaders("*") // 允许的请求头
.allowCredentials(true) // 是否允许发送Cookie
.maxAge(3600); // 预检请求的缓存时间
}
}