Reactor TcpServer 丢弃传入连接

Reactor TcpServer drop incoming connection

deny/drop 到 Reactor TcpServer 的传入连接的正确方法是什么?

我目前有:

TcpServer.create()
  .doOnConnection {
     if (notAllowed(it.address()) {
        throw IllegalStateException("Connection from ${it.address()} denied")
     }
  }
  .handle(...)
  .bindNow()

它似乎在工作,它成功地断开了来自我的 notAllowed 列表中的远程地址的连接。但是每次它都会将堆栈跟踪打印到控制台,并且通常看起来不太好。

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

我建议你不要抛出 IllegalStateException,只需调用 Connection#dispose

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