spring-cloud-gateway 2.2.2.RELEASE遇到一个很奇怪的问题,配置中配置的是
- id: uc-service_router
uri: lb://ucenter # 转发到用户中心
predicates:
- Path=/uc/**
而且nacos中有2个可用的ucenter服务,但是就是直转发到一台上,最后发现是配置的一个filter搞的鬼,因为跨域问题,我配置了一个这样的filter:
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.cloud.gateway.filter.GlobalFilter;
import org.springframework.cloud.gateway.filter.NettyWriteResponseFilter;
import org.springframework.core.Ordered;
import org.springframework.http.HttpHeaders;
import org.springframework.stereotype.Component;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;
import java.util.ArrayList;
/**
* 跨域请求头重复处理过滤器
*/
@Component("corsResponseHeaderFilter")
public class CorsResponseHeaderFilter implements GlobalFilter, Ordered {
@Override
public int getOrder() {
// 指定此过滤器位于Netty
SpringCloudGateway2.2.2跨域过滤器影响负载均衡问题及解决方案,

最低0.47元/天 解锁文章
1671

被折叠的 条评论
为什么被折叠?



