服务器获取客户端IP的方法

在服务器通过Apache或Squid等反向代理时,直接使用request.getRemoteAddr()无法获取客户端真实IP。可以通过检查'X-Forwarded-For'或'X-Real-IP'头来获取,首选'X-Forwarded-For'的第一个IP,若为空则使用'X-Real-IP',最后才使用request.getRemoteAddr()。
摘要由CSDN通过智能技术生成
在web项目中,我们需要获得每位登录用户的客户端IP,并把他存在表中,

一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。

原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。

不加反向代理上网
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值