/**
* 获取当前登录用户的IP地址
*
* @param request
* @return
* @throws Exception
*/
public String getIpAddr(final HttpServletRequest request) throws Exception {
String ip = request.getHeader("X-Real-IP");
if (!StringUtil.isBlank(ip) && !"unknown".equalsIgnoreCase(ip)) {
return ip;
}
ip = request.getHeader("X-Forwarded-For");
if (!StringUtil.isBlank(ip) && !"unknown".equalsIgnoreCase(ip)) {
// 多次反向代理后会有多个IP值,第一个为真实IP。
int index = ip.indexOf(',');
if (index != -1) {
return ip.substring(0, index);
} else {
return ip;
}
} else {
return request.getRemoteAddr();
}
}
分享到:
相关推荐
java获取IP地址的工具类,使用时传入HttpServletRequest request类型的参数即可。使用例子 public static void logPageError(HttpServletRequest request){IpUtils.getIpAddr(request))}
利用淘宝IP地址库实现的利用IP获取用户所在地工具类
这个"java IP地址工具类"是为了解决这个问题而设计的。它提供了便捷的方法来获取和处理IP地址,尤其对于获取客户端IP地址在Web应用中至关重要。 首先,让我们详细了解一下`IpUtils`这个工具类。在Java中,获取IP...
通过该工具类可以获得请求的IP地址,适用于后台管理系统的信息统计。
IpUtil工具类--通过request获取IP,通过IP获取地址(需要联网,调用淘宝的IP库)。使用场景:在网站开发记录用户增删改查日志的时候,往往需要记录操作人的IP地址,来准确的生成操作日志记录等
获取本地IP地址,获取本地Host名称,获取Linux下的IP地址,获取用户真实IP地址,get/post请求 相应的工具类
本案例中的"工具类-获取访问ip地址工具类,自用留存"是一个专门用于获取网络访问IP地址的Java工具类。这个工具类可能包含了一些方法,用于在不同的网络环境中准确地获取到客户端的IP地址,这对于网络应用的统计分析...
在这个例子中,`ServerHttpRequest`的`getRemoteAddress().getHostString()`方法用于获取IP地址。同样,如果在反向代理环境中,我们需要检查`X-Forwarded-For`头来获取真实的IP: ```java String forwardedFor = ...
标题中的"pb获取ip地址/mac地址"指的是在PowerBuilder(简称pb)环境下获取计算机的IP地址和MAC地址。PowerBuilder是一种流行的.NET和Java应用程序开发工具,尤其适合于创建数据库驱动的应用程序。在这个场景中,...
总结来说,"获取本机IP地址工具"是一个利用C#实现的实用程序,它通过`NetworkInterface`或`Dns`类获取并显示本机的IP地址,对于需要频繁查询本机网络状态的用户非常方便。了解这些基本的网络编程和C#知识,有助于...
获取IP地址通常需要区分IPv4和IPv6。C#提供了`IPAddress`类来处理IP地址。以下是获取所有活动接口的IPv4和IPv6地址的示例: ```csharp foreach (var ni in networkInterfaces) { if (ni.OperationalStatus == ...
标题中的“联想工程师专用小工具 自动获取ip地址工具V1.97.1.rar”表明这是一款专为联想工程师设计的小型实用程序,用于自动获取IP地址。这个工具可能是为了方便技术人员在进行网络配置、故障排查或者设备安装时快速...
java常用工具类,获取IP地址及端口
内容概要:要工具类将接口请求解析以获取请求的IP地址信息。内含Ip2regionSearcher工具类的使用方式,可以通过使用Ip2regionSearcher将获取到的IP地址信息,进一步解析得到IP属地信息。 适应人群:有需要获取请求IP...
在C#中获取IP地址,主要依赖于System.Net命名空间中的NetworkInformation类。这个类提供了获取网络接口信息的方法,如GetHostAddresses(),可以获取主机的所有IP地址。 三、工具实现原理 1. 使用NetworkInterface...
这篇文章将详细探讨“获取IP地址的方法与示例”,并基于提供的标签“源码”和“工具”进行深入解析。 首先,我们需要了解什么是IP地址。IP地址(Internet Protocol Address)是互联网上每个设备的唯一标识,它允许...
在IT行业中,获取IP地址是一项基础且重要的任务,特别是...总的来说,获取IP地址是网络编程中的基本操作,C#提供了丰富的工具来处理这个问题。理解并熟练运用上述知识点,能够帮助开发者有效地处理与IP地址相关的任务。
IP地址库通常包含全球范围内的IP地址分配情况,通过定期更新,工具类可以避免因IP地址变更而导致的误判。2014-03-05的更新日期虽然相对较早,但在没有更多信息的情况下,我们可以理解为这是在当时最新的数据库版本,...
本文将详细讲解如何在Java环境中,通过读取纯真IP数据库来获取IP地址所在地区。 首先,要理解IP地址和地理位置之间的关联。IP地址是一个由四部分组成的数字标识,用于在网络中唯一标识一台设备。而地理位置信息则是...
总的来说,通过C#的`System.Net.Dns`类,我们可以轻松地实现IP地址到主机名称的转换,这在很多网络编程的场景下都是非常有用的工具。结合提供的教程资源,开发者可以深入学习和实践网络编程的相关技术。