У меня есть одна проблема с использованием Springcloud Gateway - PullRequest
0 голосов
/ 27 января 2020

Описание проблемы

Если я хочу использовать шлюз для пересылки запроса в центр аутентификации до его пересылки в реальный нисходящий сервис, как мне написать этот код;

Образец

Я копирую код для 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
  • spring-boot 2.0.4
  • gateway 2.0.1
...