我在Netty 4中实现了Proxy Protocol解码器。该协议允许外部代理(在本例中为HAProxy)向代理服务器后面的内部服务器提供远程地址详细信息。
要在我的管道中包含它,我需要覆盖Netty Channel提供的SocketAddress。我想我可以把代理协议提供的地址作为属性放在通道上,但是如果可能的话,id更喜欢保持解码器非特定于我的应用程序,只需直接在通道上更新remoteAddress。
任何想法?
答案 0 :(得分:0)
不,你不能覆盖它,因为它特定于传输。
答案 1 :(得分:0)
正如诺曼提到的,它目前是不可能的。但是,我们正在讨论如何无缝地实现代理支持。暴露后端远程地址也是我们必须回答的问题之一,以获得正确的代理支持。请随时加入讨论:https://github.com/netty/netty/pull/1740