Netty TCP Server - отклонить IP-адреса перед созданием канала - PullRequest
0 голосов
/ 06 октября 2019

Итак - я создал TCP-сервер с Netty 4. Настройка проста, я использую кодеки Netty для работы с сериализацией.

Я пытаюсь фильтровать по IP-адресу, он работает, но канал создан и обработчик создан. Я не хочу, чтобы обработчик создавался, если это отфильтрованный IP-адрес.

Я добавляю фильтр на сервер, здесь -

channelPipeline.addFirst(filter)

Однако мой ServerHandler всегда вызывается первым

channelPipeline.addLast(serverHandler)

Журнал:

Handler added - /127.0.0.1:58781 -- ServerHandler
2019-10-06 12:04:11.673 INFO - FILTER! - /127.0.0.1 -- Filter

Я пытался искать примеры, но мне сложно. Я также попытался добавить его в тот же фильтр .addLast () первым без радости.

TIA!

ОБНОВЛЕНИЕ

Спасибо Нормануза его ответ, так как, возможно, я искал не в той области. Наш ELB на AWS имеет проверку работоспособности, которая срабатывает на сервер 4 раза в секунду, когда подлинный клиент подключается, он не получает сообщение обратно. Если я отключаю проверку здоровья - он работает отлично.

Есть ли способ обойти это?

1 Ответ

1 голос
/ 07 октября 2019

Вам нужно будет использовать что-то вроде iptables для фильтрации на уровне ядра.

...