Only one connection receive subscriber allowed with 只允许一个连接接收订阅者
1.问题原因
在使用spring-cloud-gateway当作网关服务,当收到post请求,且content-type为application/x-www-form-urlencoded时,网关服务报如下异常:
Only one connection receive subscriber allowed with
2.解决方案
方法一:
其实这个问题是在spring-boot-2.0.5这个版本上才出现的,所以将版本改为2.0.4即可,如果不想改版本号可参考方法二。
方法二:
使用如下代码禁用HiddenHttpMethodFilter 过滤器,该过滤器的作用请参考链接:
(https://blog.csdn.net/geloin/article/details/7444321)
(https://github.com/spring-cloud/spring-cloud-gateway/issues/541)
@Bean
public HiddenHttpMethodFilter hiddenHttpMethodFilter() {undefined
return new HiddenHttpMethodFilter() {undefined
@Override
public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {undefined
return chain.filter(exchange);
}
};
}