从request中获取访问者IP地址
来源:互联网 发布:js集合添加对象 编辑:程序博客网 时间:2024/06/05 05:29
/**
* 获取访问者IP地址
*/
public static String getIpAddr(HttpServletRequest request) {
String ipAddress = request.getHeader("x-forwarded-for");
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("Proxy-Client-IP");
}
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("WL-Proxy-Client-IP");
}
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getRemoteAddr();
if (ipAddress.equals("127.0.0.1") || ipAddress.equals("0:0:0:0:0:0:0:1")) {
// 根据网卡取本机配置的IP
InetAddress inet = null;
try {
inet = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
ipAddress = inet.getHostAddress();
}
}
// 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割
if (ipAddress != null && ipAddress.length() > 15) { // "***.***.***.***".length()
// = 15
if (ipAddress.indexOf(",") > 0) {
ipAddress = ipAddress.substring(0, ipAddress.indexOf(","));
}
}
return ipAddress;
}
阅读全文
3 1
- 从request中获取访问者IP地址
- Jsp 获取访问者IP地址
- Jsp 获取访问者IP地址
- 获取真实访问者ip地址
- ASP.NET 页面中获取访问者的IP地址
- 被Nginx代理后从REQUEST获取客户端IP地址
- WebService中获取访问者IP
- 如何获取访问者IP地址详细信息
- 怎样获取访问者真实IP地址
- Java获取访问者的ip地址
- 获取访问者的 客户端IP地址
- C# 获取访问者的IP地址
- JSP 获取访问者真正的IP地址
- php获取访问者IP地址汇总
- JSP 获取访问者真正的IP地址
- java获取访问者主机名和IP地址
- Action获取访问者IP地址,防代理
- Jave 从 httpRequest 中获取 ip 地址
- i.MX6Ul arm linux 开机自动root登陆系统及自动运行程序
- easyui-databox日期验证
- qt中使用dll库的方法
- react flux的坑之(四) 真机调试 Packager can't listen on port 8081
- Spring AOP
- 从request中获取访问者IP地址
- Spring的架构体系
- iOS常见宏定义
- AT&T汇编伪指令
- android解决视图超出屏幕范围显示问题
- 【深入Java虚拟机】之一:Java内存区域与内存溢出
- Android CMake轻松实现基于OpenSSL的HmacSHA1签名
- AES加解密源码(直接可调用)
- log4j入门以及logback