Java获取IP并存储数据库

博客讲述了在Java中如何获取客户端真实IP地址,尤其是在经过Squid代理时的处理方式。通过检查`X-Forwarded-For`等HTTP头来获取IP,并介绍了在多级反向代理情况下确定正确IP的方法。同时,展示了将IP地址存储到MySQL数据库中的示例代码,利用NOW()函数记录当前时间。
摘要由CSDN通过智能技术生成

 

在JSP里,获取客户端的IP地址的方法是: request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。
如果使用了反向代理软件,将 http://192.168.1.110:2046/ 的URL反向代理为 http://www.xxx.com/ 的URL时,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或  192.168.1.110,而并不是客户端的真实IP。
经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTP头信息中,增加了X-FORWARDED-FOR信息。用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址。当我们访问
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值