SpringBoot解决跨域
时间: 2024-12-25 20:15:10 浏览: 56
Spring Boot处理跨域请求通常通过`spring-boot-starter-web`或自定义配置`SpringMVCConfigurerAdapter`来实现。有两种常见的方式:
1. **全局配置**:可以在`application.properties`或`application.yml`文件中添加允许特定域名或所有域名访问的设置。例如:
```yaml
server:
tomcat:
cors:
enabled: true
allowedOrigins: '*' # 允许所有来源,也可以写成['http://localhost', 'https://example.com']
allowedMethods: ['GET', 'POST', 'PUT', 'DELETE'] # 允许的HTTP方法
```
2. **基于注解的局部配置**:如果只需要针对某个控制器或某些API启用跨域,可以使用`@CrossOrigin`注解:
```java
@RestController
@CrossOrigin(origins = "http://example.com", methods = RequestMethod.GET)
public class MyController {
// ...
}
```
这样指定的资源将仅对指定的源和方法开放。
如果你需要更细粒度的控制,比如基于请求头或具体的路径,还可以自定义`CorsConfiguration`实例并注册到Spring MVC上下文中。
阅读全文
相关推荐



















