SpringBoot中处理strict-origin-when-cross-origin跨域问题
时间: 2024-01-08 09:21:20 浏览: 1049
SpringBoot实现前后端分离的跨域访问(CORS)
在Spring Boot中处理strict-origin-when-cross-origin跨域问题,可以通过配置跨域请求的响应头来解决。具体步骤如下:
1. 在Spring Boot项目的配置类中添加一个`CorsFilter` bean,用于处理跨域请求的过滤器。
```java
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
@Configuration
public class CorsConfig {
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.addAllowedOrigin("*"); // 允许所有来源跨域访问
config.addAllowedHeader("*"); // 允许所有请求头跨域
config.addAllowedMethod("*"); // 允许所有请求方法跨域
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
}
```
2. 在`application.properties`或`application.yml`文件中添加以下配置,以允许跨域请求:
```yaml
spring:
cors:
allowed-origins: "*" # 允许所有来源跨域访问
allowed-headers: "*" # 允许所有请求头跨域
allowed-methods: "*" # 允许所有请求方法跨域
```
通过以上配置,Spring Boot应用程序将允许来自任何来源的跨域请求。
阅读全文