springbootgateway 配置跨域
时间: 2024-05-13 14:11:54 浏览: 16
在Spring Boot Gateway中配置跨域可以通过添加一个CorsFilter来实现,具体步骤如下:
1. 在Spring Boot项目中创建一个CorsConfig类,代码如下:
```
@Configuration
public class CorsConfig {
@Bean
public CorsFilter corsFilter() {
CorsConfiguration config = new CorsConfiguration();
config.addAllowedOrigin("*");
config.addAllowedHeader("*");
config.addAllowedMethod("*");
config.setMaxAge(3600L);
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
}
```
2. 该类使用了@Configuration注解来标识它是一个配置类,并且使用@Bean注解来标识它会生成一个CorsFilter对象。
3. 在corsFilter()方法中,我们先创建一个CorsConfiguration对象,并调用addAllowedOrigin()方法,设置允许跨域访问的源,这里设置为"*"表示允许所有源访问。
4. 然后调用addAllowedHeader()方法,设置允许跨域访问的请求头,这里设置为"*"表示允许所有请求头访问。
5. 接着调用addAllowedMethod()方法,设置允许跨域访问的请求方法,这里设置为"*"表示允许所有请求方法访问。
6. 调用setMaxAge()方法,设置缓存时间,这里设置为3600秒。
7. 最后创建一个UrlBasedCorsConfigurationSource对象,并调用它的registerCorsConfiguration()方法,将CorsConfiguration对象注册到该对象中。
8. 最后返回一个CorsFilter对象即可。