java - 我使用 springcloud 网关有一个问题
问题描述
问题描述
如果我想在将请求转发给真正的下游服务之前,使用网关将请求转发给认证中心,我该如何编写这段代码;
样本
我复制了 NettyRoutingFilter 的代码,但响应了这个错误;
20200110 19:52:08 [reactor-http-nio-1] ERROR org.springframework.boot.autoconfigure.web.reactive.error.DefaultErrorWebExceptionHandler - Failed to handle request [POST http://localhost:9999/api/upload]
java.lang.IllegalStateException: Only one connection receive subscriber allowed.
at reactor.ipc.netty.channel.FluxReceive.startReceiver(FluxReceive.java:276)
at reactor.ipc.netty.channel.FluxReceive.lambda$subscribe$2(FluxReceive.java:127)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:163)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:464)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.lang.Thread.run(Thread.java:748)
环境
- jdk1.8
- 弹簧启动 2.0.4
- 网关 2.0.1
解决方案
推荐阅读
- python - Python:尝试抓取 youtube 时出错
- html - 如何在悬停时将文本向左移动?
- postgresql - postgres ORDER BY - 如何获得排序顺序以考虑任何字母在数字或标点符号之前
- html - 我在 100% 宽度的 2 个图像之间有一个空格
- mysql - PHP 嵌套循环 - 根据每周可用时间获取生产订单就绪日期
- algorithm - 解决追逃游戏
- graphql - 查询组件集成在功能组件内部
- java - Firebase 错误:“反序列化时需要一个列表,但有一个类 java.util.HashMap”
- javascript - 点击后如何保持模式打开?
- php - 从 URL 和 product.php?name=$1 中删除 %20 个空格