SpringBoot配置后端CORS 响应头
时间: 2023-11-19 11:42:04 浏览: 214
在Spring Boot中配置后端CORS(跨域资源共享)响应头可以通过以下几个步骤完成:
1. 添加CORS依赖:首先,在你的项目的pom.xml文件中添加以下CORS依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
```
2. 创建一个CORS配置类:在你的项目中创建一个名为CORSConfig(或类似名称)的Java类,并添加以下内容:
```java
@Configuration
public class CORSConfig implements WebFluxConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("*")
.allowCredentials(true)
.maxAge(3600);
}
}
```
上述代码中,使用`CorsRegistry`来配置CORS。`.addMapping("/**")`表示允许所有的请求路径进行跨域请求。`.allowedOrigins("*")`表示允许所有的来源进行跨域请求。`.allowedMethods("GET", "POST", "PUT", "DELETE")`表示允许的HTTP方法。`.allowedHeaders("*")`表示允许所有的请求头。`.allowCredentials(true)`表示允许发送身份验证信息。`.maxAge(3600)`表示在指定时间内缓存这个CORS配置。
3. 启用CORS配置:在你的应用程序的启动类(通常是一个带有`@SpringBootApplication`注解的类)中添加`@EnableWebFlux`注解以启用WebFlux和CORS配置。
```java
@SpringBootApplication
@EnableWebFlux
public class YourApplication {
public static void main(String[] args) {
SpringApplication.run(YourApplication.class, args);
}
}
```
以上就是在Spring Boot中配置后端CORS响应头的步骤。配置完成后,你的后端应用程序将允许来自任何来源的跨域请求。请根据你的具体需求进行必要的修改。
阅读全文