如何配置Spring Boot允许跨域请求?
时间: 2024-12-16 15:13:07 浏览: 12
要配置Spring Boot以允许跨域请求,你可以采取两种方式:
1. **方法一:使用过滤器(Filter)**[^1]
- 在`WebMvcConfigurerAdapter`或其继承类中创建一个`CorsConfiguration`实例。
```java
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**") // 匹配所有URL
.allowedOrigins("*") // 允许来自任意源的请求
.allowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE")) // 允许的方法
.allowCredentials(true) // 是否允许发送凭据(如cookie)
.maxAge(3600); // 跨域请求的有效时间
}
```
2. **方法二:全局配置类**
- 创建一个@Configuration类,使用`@EnableWebMvc`注解启用Web MVC支持。
```java
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("*")
.allowCredentials(true)
.maxAge(3600);
}
}
```
这样就为Spring Boot应用设置了跨域访问的全局策略。记得重启应用使更改生效。
阅读全文