Java 反应堆TcpServer丢弃传入连接

Java 反应堆TcpServer丢弃传入连接,java,spring,project-reactor,reactor-netty,Java,Spring,Project Reactor,Reactor Netty,拒绝/断开与反应堆TCP服务器的传入连接的正确方法是什么 我目前有以下几点: TcpServer.create() .doOnConnection { if (notAllowed(it.address()) { throw IllegalStateException("Connection from ${it.address()} denied") } } .handle(...) .bindNow() 它似乎正在工作,

拒绝/断开与反应堆TCP服务器的传入连接的正确方法是什么

我目前有以下几点:

TcpServer.create()
  .doOnConnection {
     if (notAllowed(it.address()) {
        throw IllegalStateException("Connection from ${it.address()} denied")
     }
  }
  .handle(...)
  .bindNow()
它似乎正在工作,并成功地从我的
不允许的
列表中的远程地址断开连接。但每次它都会将堆栈跟踪打印到控制台,通常情况下,它看起来不太好


拒绝与TcpServer的某些连接的正确方法是什么?

我建议您不要抛出
IllegalStateException
,只需调用

TcpServer.create()
         .doOnConnection {
             if (notAllowed(it.address()) {
                 it.dispose()
             }
         }
         .handle(...)
         .bindNow()