远程地址是否与 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 原始地址 ,首先发送请求的地址,然后是 代理 的地址或 负载平衡器。
我需要从请求中获取 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 原始地址 ,首先发送请求的地址,然后是 代理 的地址或 负载平衡器。