在 Spring Boot 中解决跨域(CORS, Cross-Origin Resource Sharing)问题主要有以下 4 种常用方法。根据你的项目架构(是否包含 Spring Security)和需求粒度,选择最合适的一种。 --- 方法一:全局配置(推荐,最常用) 这是最通用的方式,通过实现 接口,一次性配置整个项目的跨域规则。 适用场景: 标准的 Spring Boot Web 项目,需要统一管理跨域规则。 --- 方法二:使用 注解(细粒度控制) 可以在 Controller 类或具体的方法上直接添加注解。 适用场景: 只需要对某个特定的接口或控制器开放跨域,或者临时测试。 --- 方法三:Spring Security 跨域配置(关键) 如果你的项目中引入了 Spring Security,上述方法一和方法二可能会失效。因为请求会先经过 Spring Security 的过滤器链,如果 Security 拒绝了跨域请求(特别是 OPTIONS 预检请求),请求根本到达不了 Spring MVC 层。 适用场景: 集成了 Spring Security 的项目。 ...