springcloud 配置cors
时间: 2023-09-27 10:11:34 浏览: 41
在Spring Cloud中配置CORS(Cross-Origin Resource Sharing)可以允许跨域请求。以下是一种常见的配置方法:
1. 首先,创建一个配置类(如CORSConfig.java)来配置CORS。
```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`来指定允许的HTTP方法,使用`allowedHeaders`来指定允许的请求头。`allowCredentials(true)`表示允许发送身份验证信息,`maxAge`表示预检请求的有效期,单位为秒。
2. 接下来,在你的Spring Cloud应用程序的配置文件(如application.yml)中,添加以下配置:
```yaml
spring:
mvc:
cors:
enabled: true
```
这将启用Spring MVC的CORS支持。
这样配置后,你的Spring Cloud应用程序将允许跨域请求。请注意,CORS配置的具体细节可能因你的实际需求而有所不同,可以根据需要进行调整。