我尝试使用 HttpRequest.getHeaders() 获取标头列表,但我只获得了一些标头,其中没有一个是指客户端的 IP 地址。
是否可以使用 HttpRequest 对象获取客户端的 IP
谢谢
这是一个完整的示例代码
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) {
InetSocketAddress socketAddress = (InetSocketAddress) ctx.channel().remoteAddress();
InetAddress inetaddress = socketAddress.getAddress();
String ipAddress = inetaddress.getHostAddress(); // IP address of client
}
您可以只使用频道。
Channel.getRemoteAddress();