Java 反应堆TcpServer丢弃传入连接
拒绝/断开与反应堆TCP服务器的传入连接的正确方法是什么 我目前有以下几点: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() 它似乎正在工作,
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()