SpringCloud Gateway web访问跨域
时间: 2023-12-16 10:03:37 浏览: 76
要让Spring Cloud Gateway支持跨域访问,可以在Spring Cloud Gateway中添加CORS跨域配置。下面是一个简单的示例:
```java
@Configuration
public class CorsConfiguration {
@Bean
public CorsWebFilter corsWebFilter() {
CorsConfiguration corsConfig = new CorsConfiguration();
corsConfig.addAllowedHeader("*");
corsConfig.addAllowedMethod("*");
corsConfig.addAllowedOrigin("*");
corsConfig.setAllowCredentials(true);
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", corsConfig);
return new CorsWebFilter(source);
}
}
```
在上述代码中,我们添加了一个名为`CorsConfiguration`的配置类,该类使用`CorsWebFilter`实现了CORS跨域访问。在`CorsConfiguration`类中,我们通过`CorsConfiguration`对象配置了允许的请求头、请求方法、请求来源和是否允许发送Cookie。然后,我们将`CorsConfiguration`对象注册到`UrlBasedCorsConfigurationSource`对象中,并指定`/**`表示对所有请求都进行跨域访问配置。
最后,我们将`UrlBasedCorsConfigurationSource`对象包装成`CorsWebFilter`对象,并返回给Spring容器即可。这样,Spring Cloud Gateway就能够支持跨域访问了。
阅读全文