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

问题描述

我需要从请求中获取 x-forwarded-for 标头。由于我已经有了http过滤器,因此我可以轻松地使用HttpServletRequest.getRemoteAddr()登录远程地址,而登录 x-forwarded-for 则需要进行其他配置。我的问题是,HttpServletRequest.getRemoteAddr()返回的地址是否与 x-forward-for x-forwarded-for 远程地址一样吗?

解决方法

否,HttpServletRequest.getRemoteAddr()将返回发送请求的最后一个代理负载均衡器的地址。 X-Forwarded-For将返回最初发送请求的原始地址,后跟代理负载均衡器的地址>。