3

IPFilter クラスを使用して、Netty で IP ごとの接続を制限する方法をしばらく探していました。ただし、そのような制限を行う JavaDoc の説明はありません。

私が見つけた唯一の方法は、2 年前に jboss でリリースされた「ConnectionPerIPLimitUpStreamHandler」を使用することですが、Norman Maurer は、この機能が IPFilter クラスに追加されたため、もはや必要ないと言いました。

したがって、要約すると、IPFilter クラスを使用して、Netty で IP アドレスごとに接続を制限する方法について説明する必要があります。

4

1 に答える 1

2

OneIpFilterHandlerソースを持って行けるように見えます

1) 並行マップを変更して、値がIntegerカウントを保持するようにします。2) 新しい接続の IP をチェックして、カウントがしきい値を下回った場合に許可する場所を変更します。3)同じ場所を変更して、許可するときにカウントを増やします。4)IPアドレスを解放してカウントを減らし、ゼロの場合はマップエントリを削除する場所を変更します。

これらすべてを通じて、同時発生の問題について考えてください。

私はこれが曖昧であることを知っています。しかし、それはアイデアです。それはあなたを助けるかもしれません。

于 2013-05-03T23:07:05.903 に答える