问题描述
我需要从请求中获取 x-forwarded-for 标头。由于我已经有了http过滤器,因此我可以轻松地使用HttpServletRequest.getRemoteAddr()
登录远程地址,而登录 x-forwarded-for 则需要进行其他配置。我的问题是,HttpServletRequest.getRemoteAddr()
返回的地址是否与 x-forward-for , x-forwarded-for 和远程地址一样吗?
解决方法
否,HttpServletRequest.getRemoteAddr()
将返回发送请求的最后一个代理或负载均衡器的地址。 X-Forwarded-For将返回最初发送请求的原始地址,后跟代理或负载均衡器的地址>。