远程地址是否与 x-forwarded-for 相同?

Is remote address the same as x-forwarded-for?

我需要从请求中获取 x-forwarded-for header。因为我已经有一个 http 过滤器,所以我可以使用 HttpServletRequest.getRemoteAddr() 轻松地记录 远程地址 ,而记录 x-forwarded-for 则需要附加配置。我的问题是, HttpServletRequest.getRemoteAddr() return 和 x-forwarded-for 一样的地址是 x-forwarded-for远程地址一样吗?

不,HttpServletRequest.getRemoteAddr()将return最后一个proxy的地址,或者load balancer通过它请求已发送。 X-Forwarded-For 将 return 原始地址 ,首先发送请求的地址,然后是 代理 的地址或 负载平衡器