springboot跨域cors
时间: 2023-11-11 12:58:48 浏览: 36
在Spring Boot中实现跨域请求(CORS),可以通过以下步骤进行设置:
1. 在Spring Boot的配置类中添加`@Configuration`注解,确保该类会被Spring Boot自动加载。
2. 在配置类中添加一个`@Bean`方法,用于创建一个`WebMvcConfigurer`对象,并重写`addCorsMappings`方法,设置跨域配置。
下面是一个示例代码:
```java
@Configuration
public class CorsConfig {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("*")
.allowCredentials(true)
.maxAge(3600);
}
};
}
}
```
在上面的示例中,我们设置了允许所有来源(`allowedOrigins("*")`),允许的请求方法(`allowedMethods("GET", "POST", "PUT", "DELETE")`),允许所有请求头(`allowedHeaders("*")`),允许发送认证信息(`allowCredentials(true)`),并设置了预检请求的缓存时间(`maxAge(3600)`)。