【小知识】获取客户端真实的Ip地址
来源:互联网 发布:126邮箱imap端口 编辑:程序博客网 时间:2024/06/05 15:15
举例来说,当我们访问口碑网首页hangzhou.jsp时,其实并不是我们浏览器真正访问到了服务器上的hangzhou.jsp 文件,而是先由代理服务器Nagix去访问hagnzhou.jsp ,代理服务器再将访问到的结果返回给我们的浏览器,因为是代理服务器去访问hangzhou.jsp的,所以hangzhou.jsp中通过 request.getRemoteAddr()的方法获取的IP实际上是代理服务器的地址,并不是客户端的IP地址。
获得客户端真实IP地址的方法一:
public String getRemortIP(HttpServletRequest request) {
if (request.getHeader("x-forwarded-for") == null) {
return request.getRemoteAddr();
}
return request.getHeader("x-forwarded-for");
}
获得客户端真实IP地址的方法二
public String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
- 【小知识】获取客户端真实的Ip地址
- 获取客户端的真实IP地址
- 获取远程客户端的真实IP地址
- 获取客户端的真实IP地址
- 获取客户端的真实IP地址
- 获取客户端的真实IP地址
- java获取真实的客户端IP地址
- jfinal --获取客户端真实的ip地址
- Java获取客户端的真实IP地址
- Java获取客户端的真实IP地址
- PHP 获取客户端真实的ip地址
- Java获取客户端的真实IP地址
- Java获取客户端的真实IP地址
- Java获取客户端的真实IP地址
- 获取真实的客户端IP地址
- 获取客户端的真实IP地址
- 获取客户端的真实IP地址
- 获取客户端真实IP地址
- 15个顶级Java多线程面试题及回答 / Java程序员面试中的多线程问题
- centos 配置无密登录
- 第七次作业ArrayList集合
- 蓝桥杯-----基础训练--报时助手、芯片测试(Java)解法
- 11.26整理
- 【小知识】获取客户端真实的Ip地址
- 浅谈实模式与保护模式
- .properties 配置文件 加空格
- where,having与 group by连用的区别
- 合并俩棵二叉树
- 异步刷新动态获取数据
- 明德扬FPGA-培训班公开课-第03期-《算法的verilog实现》第2次课
- java百科
- Git命令学习